当服务器托管时,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

回到顶部