Ошибки PHP session_start () - PullRequest
       7

Ошибки PHP session_start ()

1 голос
/ 15 февраля 2012

Хорошо, поэтому на моей странице, когда я пытаюсь начать сеанс, я получаю эти ошибки.

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 Ответ

2 голосов
/ 15 февраля 2012

Похоже, что файл сеанса недоступен для чтения / записи ...

Пожалуйста, создайте новый файл со следующим кодом.Он скажет вам, что не так:

<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" на 777.

session_save_path должен быть вызван до session_start.

Как примечание, я полагаюСтоит заняться поддержкой GoDaddy.Они являются профессиональным хостингом, это явно проблема с их настройками PHP, поэтому их ответственность должна быть в их исправлении.Тем не менее, я тем временем предоставил вам решение проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...