会话数据在本地但不在ipage服务器上工作

时间:2012-07-05 06:19:25

标签: php

我一直试图将这个问题调试好几个小时但不能。我有这两个文件:

我的第一个档案:

 session_start();
 $_SESSION['user'] = '1';

我的第二个档案:

session_start();
print_r($_SESSION);
echo $_SESSION['user'];

但是第二个文件回显了一个空数组。这在我的localhost上工作正常但在在线服务器上不起作用。我也在php.ini中关闭了'register_globals'

5 个答案:

答案 0 :(得分:7)

如果您正在使用cPanel转到cPanel> php.ini QuickConfig>

检查

session.save_handler = files
session.save_path = /tmp

如果你仍然面临问题,请问你的cPanel人他们会帮助你

答案 1 :(得分:6)

我也面临同样的问题与ipage托管现在它解决了Radhakrishna Chowdary的帮助我做了以下 -

  1. 登录您的ipage主机帐户
  2. 转到其他工具 - > CGI和脚本语言支持
  3. 选择PHP Scripting
  4. 在那里你会看到“为PHP 5.3编辑你的php.ini文件”点击 编辑。
  5. 将session.save_path的值更改为“/ tmp”
  6. 现在已经完成了工作:)

答案 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中永远不会更改,您必须按照客户服务中提到的代码进行操作。

enter image description here

记住要在会话开始前添加此行

session_save_path('/home/your/home/directory/path/cgi-bin/tmp');