【发布时间】:2014-08-11 23:27:58
【问题描述】:
大家好,我是意大利人,对于以下错误,我提前道歉:)
对于我的服务器来说,那是一段黑暗的日子,我要疯了才能明白可能是什么问题。我以为是数据库配置不好,或者硬盘有问题,正在考虑换服务器。当它使用碎片整理和扫描磁盘(不可运行)测试硬盘时,我决定打开 CCleaner,奇迹发生了。 Windows / Temp 文件夹被完全阻止,您甚至无法打开它。 CCleaner 已在十小时内清理了文件夹 :') 一个文件夹十小时!
经过一天的清理,今天早上我去检查了,里面有 18000 个 0kb 文件或最大 10kb 都称为“sess_0a5u2ou87 .........”(sess_ 是前缀,我想是跟着通过 md5)。
当我打开其中一个时,我在其中找到了我网站用户的会话变量。
var|s:1:"2";timeout|i:1403338177;id|s:1:"1";name|s:17:"Foo";
这里显示了我如何创建会话:
//create session
session_start();
$_SESSION['var'] = $var;
$_SESSION['timeout'] = time();
//work with session
public static function resetVar(){
if(isset($_SESSION['var'])){
unset($_SESSION['var']);
}
}
//destroy session
session_start();
if(isset($_SESSION['timeout'])) {
$duration = time() - (int)$_SESSION['timeout'];
if($duration > 6000) {
session_destroy();
header("Location: index.php");
}
$_SESSION['timeout'] = time();
}
谁能帮助我理解这一点?
【问题讨论】:
标签: php session iis-7 windows-server-2008