【发布时间】: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