PHP - 无法在GoDaddy网站上突然启动会话

时间:2012-01-05 01:02:40

标签: php

在圣诞节假期之前,我有一个功能完善的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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

在session_start()

之前删除任何空格