PHP session_start()错误

时间:2012-02-15 02:07:39

标签: php session warnings

好的,所以,在我的页面上,每当我尝试开始会话时,我都会遇到这些错误。

Warning: session_start() [function.session-start]: open(/var/chroot/home/content/*/*/*/***/tmp/(SESSIONID - Edited out), O_RDWR) failed: No such file or directory (2) in /home/content/*/*/*/*****/html/*******/index.php on line 3
{Page Name}
{Short 3 Word Description}

Warning: Unknown: open(/var/chroot/home/content/*/*/*/***/tmp/(SESSIONID - Edited out), 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。这是我的代码:

<? 
ob_start();
session_start();
require('****.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Title - edited</title>
</head>

<body>
<div id="top">
<h1>title</h1>
<h3>edited</h3>
</div>

</body>

它不是很棒的代码,但它是我所做的。请帮助,并感谢先进。如果有所作为,我与Godaddy共享主机。

1 个答案:

答案 0 :(得分:2)

看起来会话文件不可读/写......

请使用以下代码创建新文件。它会告诉你出了什么问题:

<pre /><?php
$path = session_save_path();
if (is_dir($path)) {
    echo "directory exists\r\n";
    echo (is_readable($path) ? "directory is readable\r\n" : "directory is not readable\r\n");
    echo (is_writable($path) ? "directory is writable\r\n" : "directory is not writable\r\n");
}
else "directory does not exist\r\n";

您可以使用session_save_path();定义自己的会话保存路径。我建议像session_save_path(getcwd().'/yourowndir');这样的东西。 getcwd将为您提供完整的脚本路径,您知道该脚本是可读写的。如果所有其他方法都失败了,您可能需要将“yourowndir”目录chmod到777

应在session_save_path之前调用{p> session_start

作为旁注,我认为值得采用GoDaddy的支持。他们是一个专业的托管服务,显然是他们的PHP设置的问题,所以它应该是他们的责任来解决它。虽然,我同时为你提供了一项工作。