我一直试图将这个问题调试好几个小时但不能。我有这两个文件:
我的第一个档案:
session_start();
$_SESSION['user'] = '1';
我的第二个档案:
session_start();
print_r($_SESSION);
echo $_SESSION['user'];
但是第二个文件回显了一个空数组。这在我的localhost上工作正常但在在线服务器上不起作用。我也在php.ini中关闭了'register_globals'
答案 0 :(得分:7)
如果您正在使用cPanel转到cPanel
> php.ini QuickConfig
>
检查
session.save_handler = files
session.save_path = /tmp
如果你仍然面临问题,请问你的cPanel人他们会帮助你
答案 1 :(得分:6)
我也面临同样的问题与ipage托管现在它解决了Radhakrishna Chowdary的帮助我做了以下 -
答案 2 :(得分:3)
iPage要求您在脚本中指定session_save_path()
。像这样:
session_save_path("your home directory path"/cgi-bin/tmp);
session_start();
请查看此iPage Knowledgebase article以获取进一步参考。
答案 3 :(得分:0)
尝试将$ _SESSION ['user']等会话变量更改为$ _SESSION ['userr'] 在ipage上更改为php 5.3工作的变量名称
答案 4 :(得分:0)
更改'session.save_path'无效,我尝试了很多,但是没有解决,我联系那里的支持人员为我解决了该问题,但是他们说会话在ipage中被禁用,这对于cPanel网站来说是非常糟糕的。
但是无论如何,我还是建议另一个托管服务,因为iPage不支持会话,这是php开发中用于登录和保存数据的主要内容。
我最近从IPage客户服务处收到此邮件:
这意味着“ session.save_path ”在php.ini中永远不会更改,您必须按照客户服务中提到的代码进行操作。
记住要在会话开始前添加此行
session_save_path('/home/your/home/directory/path/cgi-bin/tmp');