2009-03-22 5 views
7

Я пытаюсь запустить сеанс в заголовок страницы на моем веб-сайте. Но, похоже, что может быть какая-то ошибка, потому что она не со следующей ошибкой:PHP session_start сбой

Warning: session_start() [function.session-start]: open(\xampp\tmp\sess_a7430aab4dd08d5fc0d511f781f41fe5, O_RDWR) failed: No such file or directory (2) in D:\Development\PHP\tt\Include\header.php on line 3 

Я использую настройки по умолчанию для XAMPP, все прямо из коробки. По какой-то причине его отказ открыть файл. однако, когда я перехожу в каталог с файлами сеанса в нем, файлы там, они просто пусты. Это ошибка? или я делаю что-то неправильно?

PHP версия 5.2.8

+0

Можете ли вы разместить код? – Shoban

+1

@SHOBAN Я не думаю, что есть что-то, что можно сделать при вызове session_start(), который может вызвать эту ошибку, нет необходимости видеть код. – UnkwnTech

ответ

11

Это означает, что у вас нет необходимых разрешений для чтения или записи файлов в каталоге темпа.

Если вы на Linux, то сделать это

sudo chmod -R 755 \xampp\tmp //or should it be 775 

На окнах это сделать как администратор

attrib -r -a C:\xampp\tmp /S 
+1

Это дало мне файл, не найденный ошибка, поэтому я добавил/D в конце, и он прошел. К сожалению, это не решило проблему. –

+1

Если я щелкнул правой кнопкой мыши по папке и перешел к свойствам, проверяется только чтение. Но если я сниму его, нажмите применить, а затем щелкните правой кнопкой мыши и вернитесь к свойствам, его снова проверит. –

+0

Возможно, у вас, вероятно, нет правильных привилин, чтобы изменить разрешения. – UnkwnTech

11

Первая остановка на Xampp Server.

session.save_path = "\ XAMPP \ TMP"

и изменить его, чтобы выглядеть следующим образом

session.save_path = "C: \ XAMPP \ TMP"

перезапустить XAMPP Server.

Это сейчас ваша сессия должна работать должным образом.

+0

Проблема в том, что каталог должен существовать. – quantum

+0

У этого вопроса уже есть принятый ответ. Если ваш ответ не добавит релевантную информацию или не исправит ошибку, найденную в текущих ответах, вы не должны публиковать ответ. –

+1

@MadaraUchiha Существует комментарий к принятому ответу, в котором говорится, что он не решает проблему. Поэтому добавление фактически рабочего ответа не должно быть ошибкой. – Tarnschaf