在圣诞节假期之前,我有一个功能完善的GoDaddy网站(正在开发中)。它没有改变。今天,我登录了,所有这些奇怪的错误都与之前没有的会话有关。
为了调查,我制作了一个新文件并将其扔在网站上,内容为:
<?PHP
session_start();
echo "HELLO WORLD!";
?>
在新打开的浏览器中导航到此页面,提供以下输出:
Warning: session_start() [function.session-start]: open(/var/chroot/home/content/05/8547705/tmp/sess_m3uikb1qe6v5hsjir8ilsfa811, O_RDWR) failed: Permission denied (13) in /home/content/05/8547705/html/try.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/05/8547705/html/try.php:2) in /home/content/05/8547705/html/try.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/05/8547705/html/try.php:2) in /home/content/05/8547705/html/try.php on line 2
HELLO WORLD!
Warning: Unknown: open(/var/chroot/home/content/05/8547705/tmp/sess_m3uikb1qe6v5hsjir8ilsfa811, O_RDWR) failed: Permission denied (13) 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
我甚至不知道从哪里开始 - 有没有人知道什么可以改变使这个基本文件不起作用?
答案 0 :(得分:1)
没有看到第一个警告,但是如果脚本在调用session_start()之前发送标头或数据,则会发生其他警告。您可以通过以下方式解决此问题:
1)确保在session_start()之前没有HTML或空格,或者, 2)使用输出缓冲(参见ob_start()和ob_end_flush()。
使用(2)您可以在脚本执行期间随时启动会话;缓冲确保标题和响应数据以正确的顺序发送到浏览器。
答案 1 :(得分:0)
在session_start()
之前删除任何空格