【问题标题】:Session start problems after upgrading my hosting plan升级我的托管计划后的会话开始问题
【发布时间】:2013-10-11 14:31:50
【问题描述】:

我刚刚升级了我的托管计划,现在用户会话不再工作了。用户登录时无法访问会员区,以下是打开我的网站时显示的错误:

警告:session_start() [function.session-start]: open(/home/content/15/9277415/tmp/sess_enersdnbm88g5detjemgnptu47, O_RDWR) 失败:/home/content/15 中没有这样的文件或目录 (2) /9277415/html/include/config.php 第 14 行

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送(输出开始于 /home/content/15/9277415/html/include/config.php:14)在 / home/content/15/9277415/html/include/config.php 在第 14 行

警告:未知:打开(/home/content/15/9277415/tmp/sess_enersdnbm88g5detjemgnptu47,O_RDWR)失败:在线未知中没有此类文件或目录(2)

警告:未知:无法写入会话数据(文件)。请在第0行Unknown中验证session.save_path的当前设置是否正确()

在 config.php 第 14 行我们有会话变量:

       if(!session_id()) session_start();
       if (!isset($_SESSION)) $_SESSION=array();

有人知道为什么会发生这种情况或如何解决吗?这些错误未在托管计划升级之前显示。

【问题讨论】:

  • 联系您的主持人,您的会话设置似乎有问题。
  • 我认为 aynber 可能是正确的 - 假设您没有覆盖会话路径(使用 session_save_path() 或其他东西),它看起来像是服务器上的配置错误。
  • 所以您认为这不是我网站代码的问题,而是托管公司的问题?
  • 是不兼容的问题。您可以通过更改代码来修复它;您的托管服务提供商可以通过更改其配置来修复它。
  • 我可以通过更改我的代码来修复它,因为 GoDaddy 客户支持不是那么好......我应该替换什么?谢谢

标签: php mysql session session-variables session-state


【解决方案1】:

确保目录/home/content/15/9277415/tmp 存在并且可由网络服务器写入。

【讨论】:

  • 它不存在,但我创建了一个并将文件夹权限设置为777,但出现相同的错误。如果我更改托管服务提供商,错误是否会消失? (我现在和 Godaddy 一起主持)
猜你喜欢
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
  • 2011-10-24
  • 2019-02-04
  • 1970-01-01
  • 2021-09-24
  • 2017-05-21
  • 1970-01-01
相关资源
最近更新 更多