当服务器托管时,php会话变量值为空
我在会话中有一个奇怪的问题..这是在我的本地机器上的WAMP服务器上工作..我的问题是温东主机服务器在美国它不工作..当服务器托管时,php会话变量值为空
即时通讯做这样的:
session_start(); $_SESSION['test'] = 'testing login..';
在另一页 我做:
session_start(); echo('my session value is : '.$_SESSION['test']);
但我只得到 我的会话值是:
我的会话值没有设置..
我检查了服务器cPanel中的session.save_path,它表示/ tmp。
请帮助.. 在此先感谢。
回答:
也许你的脚本死了,因为session_start
失败,“头已发送”?这可能发生,例如,如果你的试验机生产服务器不编码新的生产线以同样的方式...
的错误可能不会显示在生产服务器上,尝试类似的东西:
ini_set('display_errors', 1); session_start();
看看你是否有用。
回答:
检查您的session.save_path
的权限。这个位置需要由Apache/httpd用户写入。
另请检查您的session.save_path
是否包含任何sess_
前缀文件。
回答:
感谢您的所有帮助。
我的问题是/ tmp文件夹中的安全权限。一旦纠正它的工作。
平均时间不要只使用SESSION ID的数字(例如$ _SESSION ['12345']),因为在Linux托管它不采取数字唯一索引和跳过。 (所以使用$ _SESSION ['ACS12345'])..
回答:
php开始标记必须写在一个PHP文件的第一行。这种方法帮助我解决这个问题。
以上是 当服务器托管时,php会话变量值为空 的全部内容, 来源链接: utcz.com/qa/258847.html