【发布时间】:2023-04-10 23:31:01
【问题描述】:
自从我将网站移至 Bluehost 后,我遇到了生成会话的问题。该项目在本地 Wampserver 和我尝试过的另一台主机上完美运行。但是由于我上传到 Bluehost,Sessions 不起作用。我似乎不明白。我尝试了一些指南,我从多个查询中阅读了几项研究,并将以下代码添加到我的配置文件中:
ini_set('session.save_path',realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../session'));
session_start();
当我运行它时,创建了一个名为“会话”的文件夹,我可以看到文件夹中生成了随机密钥,这意味着会话实际上是创建的。但我现在遇到的问题是我无法登录受保护的文件。
我需要帮助来解决这个问题。是否需要某种权限才能使会话在 Bluehost 上工作?是否需要禁用/启用缓存/工具才能使其正常工作?
我运行以下代码检查错误,但没有查询到结果。
ini_set('display_errors', 'on');
error_reporting(E_ALL);
INSERT、SELECT,甚至 UPDATE 都可以完美运行,但 SESSION 不行。我已经联系了那里的支持团队,但没有提供任何积极的帮助。我真诚地感谢任何可以帮助我的人。
谢谢。
【问题讨论】:
-
不要全大写,这被认为是大喊大叫/粗鲁。
-
看看当你把session dir/files权限改成775后会发生什么,然后登录看看是否可行,那就是必须是权限
-
如果会话存储目录中的写入权限存在问题,那么正确启用错误报告应该会给您一些反馈。您可以尝试从主机面板中全局启用它,而不是尝试在运行时设置它吗?