1、首先通过代码来看看表象:
<?php
session_start();
if (empty($_SESSION['count'])) {
$_SESSION['count'] = 1;
} else {
$_SESSION['count']++;
}
var_dump($_SESSION);
var_dump(htmlspecialchars(SID));
exit;
以上页面打印的结果为:
array(1) { ["count"]=> int(1) } string(36) "PHPSESSID=l8rv16rt3f8kj444se87qmmer5"
查看浏览器的cookie,可以看到有PHPSESSID=l8rv16rt3f8kj444se87qmmer5的键值对。
2、然后查看php的文档,http://cn2.php.net/manual/en/session.idpassing.php:
There are two methods to propagate a session id:
- Cookies
- URL parameter
默认情况下,使用cookie的方式保存。
3、php中session和cookie的区别
session保存在服务器,一般以文件形式保存;而cookie保存在客户端的临时文件中。
session中保存的是数组,而cookie中保存的是字符串。