gpt4 book ai didi

php - Windows/Temp 目录中充满了阻塞服务器的 Php Session 文件

转载 作者:可可西里 更新时间:2023-11-01 00:02:34 25 4
gpt4 key购买 nike

大家好,我是意大利人,对于如下错误我提前道歉:)

对于我的服务器来说,那是黑暗的日子,我疯狂地想知道可能是什么问题。以为是数据库配置不好,或者是硬盘有问题,想着换服务器。当它通过碎片整理和磁盘扫描(不可运行)测试硬盘时,我决定打开 CCleaner,奇迹发生了。 Windows/Temp 文件夹被完全阻止,您甚至无法打开 IT。 CCleaner 在 10 小时内清理了文件夹 :') 10 小时清理一个文件夹!

经过一天的清理,今天早上我去检查了一下,里面有 18000 个 0kb 的文件或最大 10kb 的文件都称为“sess_0a5u2ou87 ......”(sess_ 是前缀,我认为后面跟着通过 md5)。

当我打开其中一个时,我在其中找到了我网站用户的 session 变量。

var|s:1:"2";timeout|i:1403338177;id|s:1:"1";name|s:17:"Foo";

这里展示了我是如何创建 session 的:

//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 的文件夹就足够了。更改它,超过一小时的文件“sess_...”将被自动删除!我认为 Php 试图删除 Windows/Temp 文件夹中的文件,但可能由于权限问题,他不能。

您可以通过更改“session.save_path”的值来更改 php 设置 (php.ini) 中的路径

关于php - Windows/Temp 目录中充满了阻塞服务器的 Php Session 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24340249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com