2015-02-03 3 views
1

У меня возникли проблемы с переменной сеанса в моей настройке. Я храню некоторые данные в переменных SESSION, но кажется, что они не хранятся должным образом, или, по крайней мере, я не могу получить к ним доступ. На моем локальном компьютере, выполняющем MAMP, он работает ifne, но в prod с php5/nginx мои переменные сеанса не сохраняются. (Я получаю неопределенную ошибку индекса).Сессии хранения php/nginx

Я читал, что он может быть связан с session.save_path и правами доступа, но я все еще смущен. Где этот путь определен? В моем файле php.ini есть

;session.save_path = "/var/lib/php5" 

Но оно начинается с буквы ';' так что я предполагаю, что это игнорируется? Кроме того, какой доступ я должен предоставить в папку (как только я ее нашел)? Как я могу узнать, какой пользовательский php и к какой группе принадлежит? Кажется, что это действительно базовый материал, но я стараюсь понять его. U12u

EDIT: По-видимому, это не проблема разрешений, так как в каталоге есть много папок сеансов, созданных php ... Итак, я действительно не могу понять, почему мои переменные сеанса недоступны! :-( Это говорит неопределенный индекс ...

Заранее спасибо! Орело

ответ

2

Это действительно игнорируется, если она начинается с ;. Значение по умолчанию является временным каталогом, т.е. /tmp, но только, чтобы быть конечно, я предлагаю вам посмотреть в своем phpinfo() и проверить его там, потому что проверенный вами файл может быть не единственной конфигурацией, используемой вашим PHP.

Путь к сеансам должен быть доступен для записи через PHP, и это также должно быть разрешено директива open_basedir (если вы используете open_basedir, который настоятельно рекомендуется) ,

Вы используете nginx, поэтому я предполагаю, что вы используете PHP-FPM. Чтобы найти пользователя PHP-FPM, вам нужно либо найти директиву user = ... в своем php-fpm.conf (обычно где-то под /etc), либо вы можете просто найти выполняемый процесс с помощью инструмента, такого как ps, htop и т. Д.

+0

Привет! Спасибо за вашу помощь :) Я проверил путь, где php хранит сеансы, и они правильно хранятся, так что это, скорее всего, что-то еще. Хотя я смущен относительно того, что именно является проблемой:/(как указано в редакции). – Rouli

Смежные вопросы