ini_set('session.save_path','E:/sessiontmp/');
ini_set('session.gc_maxlifetime',3600 * 8);
$lifeTime = 3600 * 8;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
在session设置的时候,发现并没有在E:/sessiontmp目录下生成相应的session文件,这是为什么?
ini_set('session.gc_maxlifetime',3600 * 8);
$lifeTime = 3600 * 8;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
在session设置的时候,发现并没有在E:/sessiontmp目录下生成相应的session文件,这是为什么?
2.书写权限不足
不用设置目录, 可以直接 在 php.ini 设置 session 在 cookie 的保存时间
ini_set('session.save_path','e:/sessiontmp/');
ini_set('session.gc_maxlifetime',3600 * 8);
$lifeTime = 3600 * 8;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
session_start();这样就会产生一个空文件了
session.php
<?php
header("Content-type:text/html;charset=utf-8");
ini_set('session.save_path','e:/sessiontmp/');
ini_set('session.gc_maxlifetime',60);
$lifeTime = 60;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
session_start();
$_SESSION['name'] = 'ddddddddd';
?>test.php
<?php
header("Content-type:text/html;charset=utf-8");
ini_set('session.save_path','e:/sessiontmp/');
ini_set('session.gc_maxlifetime',60);
$lifeTime = 60;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
session_start();
var_dump($_SESSION);
?>
在运行后session.php后,再运行test.php,然后在隔一分钟后再运行test.php,发现session信息还在?这是为什么?
在 php.ini 这样设置 一下session.gc_probability = 1
session.gc_divisor = 1看看效果怎么样 ..
.人力资源