我刚刚转移到我的共享主机上的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解决了这个问题所以我想我必须回到他们面前并告诉他们要解决它。并不是我不想学习如何配置服务器......只是会话才能正常工作。
答案 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();
?>