【发布时间】:2019-08-06 01:42:05
【问题描述】:
原始问题
.htaccess 中的会话覆盖,甚至 php ini_set 都不起作用 - 我制作并更改了 .php INI 设置文件,我将生命周期更改为 60 秒并将 session.gc_divisor 1 1 更改为 1 以及 session.gc_probability 1 1 (有效当我 chcked 做 phpinfo() ) - 60 秒后我刷新了浏览器并退出了....我放了 3600000 秒 - 我像往常一样退出了.... 大约 10 分钟后空闲登录。
session.cookie_lifetime 0 0
session.cookie_path //
session.cookie_secure 关 关
session.entropy_file /dev/urandom /dev/urandom
session.entropy_length 32 32
session.gc_divisor 1 1
session.gc_maxlifetime 3600000 3600000
session.gc_probability 1 1
session.save.path /tmp
我尝试按照用户的建议将保存路径更改为本地硬盘(在 .htaccess 中)...。
未知:session_start(): 打开(D:\sessions/sess_1l1en5ku2n57aeoo6mvsso9oh6,O_RDWR)失败:否 这样的文件或目录
还有第二个错误
无法写入会话数据(文件)。
我想要实现的只是能够长时间保持登录状态 - 即使空闲 - 当然如果浏览器关闭......那么我会登出
echo $_SERVER['DOCUMENT_ROOT']; 输出:
/websites/123reg/LinuxPackage24/fo/cu/s_/focus.uk.com/public_html
【问题讨论】:
-
路径应指向磁盘上现有的文件夹。请添加
echo $_SERVER['DOCUMENT_ROOT'];的输出。您实际上是在哪里创建会话文件夹的? -
我在本地磁盘上创建了名为 sessions 的文件夹
-
回显的结果是 - /websites/123reg/LinuxPackage24/fo/cu/s_/focus.uk.com/public_html
-
@Quasimodo'sclone 当前保存路径设置为 /tmp 根据 phpinfo()- 我无法更改但我可以在我制作的 .ini 文件中更改会话生命周期等跨度>
-
请添加error.log文件的最新条目。它应该在您的 FTP 空间中找到。