PHP session_start завершается неудачно - PullRequest
7 голосов
/ 22 марта 2009

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

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

Ответы [ 3 ]

12 голосов
/ 28 октября 2012

Сначала остановите сервер Xampp.

session.save_path = "\ xampp \ tmp"

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

session.save_path = "C: \ xampp \ tmp"

Перезагрузите сервер Xampp.

Вот и сейчас ваша сессия должна работать как положено.

11 голосов
/ 22 марта 2009

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

Если вы используете Linux, сделайте это

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

В Windows сделайте это как администратор

attrib -r -a C:\xampp\tmp /S
0 голосов
/ 07 мая 2018

Как упомянул Selular88, добавление пути работает и исправляет эту проблему Вы также можете проверить путь, используя

// This will output your current path.
echo session_save_path() ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...