чем обусловлена ​​эта ошибка session_start - PullRequest
0 голосов
/ 30 января 2012

Мой хостинг отправил мне электронное письмо со словами

I have set the session.save_path = /home/users/web/b1475/moo.youraccount/cgi-bin/tmp for your account

тогда я обнаружил, что мой сайт дает мне эту ошибку

Warning: session_start() [function.session-start]: open(/home/users/web/b1475/moo.youraccount/cgi-bin/tmp/sess_718a8cd346244df6916f016eb315f19f, O_RDWR) failed: No such file or directory (2) in /hermes/waloraweb006/b1475/moo.youraccount/db.php on line 4

и код db.php (это файл подключения к базе данных)

<?PHP
$conn = mysql_connect($host, $user, $pass);
if ($conn) mysql_select_db($db, $conn);
session_start();
?>

что я могу сделать, чтобы исправить эту ошибку: (

1 Ответ

2 голосов
/ 30 января 2012

Смена хостинговых компаний.

Не существует способа , когда путь к сеансу всегда должен быть в каталоге cgi. Иметь его где-либо внутри корня документа очень опасно.

Возможно, что devDrew прав и путь неверен - в этом случае сессия вообще не будет работать. Также возможно, что вы используете старый / просроченный идентификатор сеанса - он повторяется при попытке установить новый сеанс?

Несмотря на то, что вы можете избежать большей части этой неприятности (как исправить ошибку permissions / directory, так и избежать потенциального бэкдора внедрения кода), используя обработчик сеанса базы данных , если ваш провайдер делает здесь такие основные ошибки тогда они будут делать их и в других местах.

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