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
Решение
Это означает, что у вас нет необходимых разрешений на чтение или запись файлов во временном каталоге.
Если у тебя Linux, то сделай это
sudo chmod -R 755 \xampp\tmp //or should it be 775
В Windows делайте это от имени администратора
attrib -r -a C:\xampp\tmp /S
Другие советы
Сначала остановите сервер Xampp.
session.save_path = "\xampp mp"
и измените его, чтобы оно выглядело так
session.save_path = "C:\xampp mp"
Перезапустите сервер Xampp.
Вот и все, теперь ваша сессия должна работать как положено.
Как упоминал Selular88, добавление пути работает и устраняет эту проблему.Вы также можете проверить путь, используя
// This will output your current path.
echo session_save_path() ;