PHP -不能在GoDaddy网站上突然启动会话


PHP - Can't start session suddenly on GoDaddy website

圣诞节前我就有了一个功能完善的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

我甚至不知道从哪里开始-有人知道什么可以改变使这个基本文件不工作吗?

还没有看到第一个警告,但是如果脚本在调用session_start()之前发送头或数据,则会发生其他警告。您可以通过以下方式修复:

1)确保session_start()之前没有HTML或空白,或者2)使用输出缓冲(参见ob_start()和ob_end_flush()。

使用(2)可以在脚本执行期间随时启动会话;缓冲确保头和响应数据以正确的顺序发送到浏览器。

去掉session_start()前的空白