1.session变量得有效期是:get_cfg_var("session.gc_maxlifetime"),这以后session变量变量就会失效;
2.session.cookie_lifetime:这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以Session不能永久使用!
问题:
1.浏览器如果不关闭的话,那么SessionID会失效吗?
2.在网上看到的文章,一般都会将SessionID通过Query_String或者其它方式传递到下一页。我写了一段代码测试:
----page: test1.php ----------
session_start();
$key1 = session_id();
echo $key1."
;";
echo "
;test2;";
?>;
----page: test2.php ----------
session_start();
$key1 = $_GET['id'];
$key2 = session_id();
if ($key1 == $key2){
echo "same"."
;";
echo $key1."
;";
echo $key2;
}else{
echo $key1."
;";
echo $key2;
}
?>;
测试结果,表明test2.php获得的SessionID和tes1.php获得的SessionID是一样的。如果在浏览器不关闭的情况下,SessionID不会因文lifetime而失效的话,那么为什么还要这么做呢?