【发布时间】:2012-07-18 13:54:29
【问题描述】:
我在会话中有一个奇怪的问题..这在我本地机器的 WAMP 服务器中工作..我的问题是托管在美国的服务器上它不工作..
我是这样做的:
session_start();
$_SESSION['test'] = 'testing login..';
在我正在做的另一个页面中:
session_start();
echo('my session value is : '.$_SESSION['test']);
但我得到的只是 我的会话值是:
我的会话值没有设置..
我在服务器的 cPanel 中检查了 session.save_path,它显示为 /tmp。
请帮助.. 提前致谢。
【问题讨论】:
-
@sixeightzero 我一直发现他们确实如此。哦,等等,你在问 OP 他的 cookie 是否有效......
-
也许脚本关闭得很快? (取决于设置变量后发生的情况)。设置变量后尝试 session_write_close()。
-
你到底在哪里做 session_start()?
-
@Rafael 我把 session_start();在文件的开头。
-
可能是会话文件未写入文件系统(可用空间不足、权限问题等)。可能是其他东西在创建会话后不久就删除了您的会话。您是否验证(使用 Firebug 或其他方式)您页面上设置
$_SESSION['test']变量的 PHPSESSID 与您尝试检索该变量的页面上的 PHPSESSID 相同?
标签: php session session-variables shared-hosting