【问题标题】:Php Session Not Working When I Switched Host To Bluehost当我将主机切换到 Bluehost 时,Php 会话不工作
【发布时间】: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后会发生什么,然后登录看看是否可行,那就是必须是权限
  • 如果会话存储目录中的写入权限存在问题,那么正确启用错误报告应该会给您一些反馈。您可以尝试从主机面板中全局启用它,而不是尝试在运行时设置它吗?

标签: php session bluehost


【解决方案1】:

看起来像会话目录权限的问题 你能试试这个吗

ini_set('session.save_path', sys_get_temp_dir());

【讨论】:

  • 这是不是好的建议,尤其是在共享主机上。您不想与系统上的所有其他用户共享您的会话存储目录。
猜你喜欢
  • 2020-07-04
  • 2023-03-31
  • 2011-08-16
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多