托管公司禁用服务器上的会话是否正常?

时间:2013-04-04 11:17:03

标签: php session hosting

我刚刚转移到我的共享主机上的linux服务器,看看它是不是比godaddy上的windows服务器更少垃圾(我已经愚蠢到已经支付了他们12个月前面所以我被这些白痴困住了现在)。我现在再也无法使用任何类型的会话了。

他们回到我身边说我需要解决问题才能让它发挥作用...是的,这是正确的......让会议工作!对不起,如果我有点愤怒,但我很生气。

有人可以告诉我如何以某种方式让会话在Apache服务器上运行?我以前从来没有这么做过,因为它从来都不是问题。我一做到:

    <?php session_start() ?>

......它只是提出大约8行错误说:

Warning: session_start() [function.session-start]: open(/var/chroot/home/content/30/10247530/tmp/sess_sgruthqkbhfms6ekcle2l0n6i5, O_RDWR) failed: No such file or directory (2) in /home/content/30/10247530/html/sessionthing.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/30/10247530/html/sessionthing.php:2) in /home/content/30/10247530/html/sessionthing.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/30/10247530/html/sessionthing.php:2) in /home/content/30/10247530/html/sessionthing.php on line 2

Warning: Unknown: open(/var/chroot/home/content/30/10247530/tmp/sess_sgruthqkbhfms6ekcle2l0n6i5, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0

我尝试过创建一个php.ini文件但仍然无法使其正常工作。我已经使用phpinfo()检查了设置,我真的不知道从哪里开始。

编辑:页面旁边出现了一些现在指向类似问题的东西。出于某种原因,当我进行搜索时,我没有想出那些。其中一个甚至关闭:https://stackoverflow.com/questions/11374110/session-start-errors-on-godaddy-server?rq=1

那个人说他们让Godaddy解决了这个问题所以我想我必须回到他们面前并告诉他们要解决它。并不是我不想学习如何配置服务器......只是会话才能正常工作。

2 个答案:

答案 0 :(得分:1)

PHP正试图在/var/chroot/home/content/30/10247530/tmp/中保存会话,并且无法打开该目录(因为它不存在或者因为它没有写入权限)。调查PHP对这条路径的访问,我相信你会让你的会话工作 - 也许你在将代码迁移到新服务器时忽略了一个配置变量?

答案 1 :(得分:1)

确保没有声明其他<?php session_start() ?>,并尝试设置自己的会话临时路径,

<?php
  if (!is_dir(session_save_path())) {
      session_save_path ('your/custom/existing/directory');
   }
 session_start();
 ?>