Задать вопрос
Fqyeh29
@Fqyeh29
↓ ИМХО ↓

Как исправить сохранение сессии в php7?

В общем обновили на сервере php до 7й версии. Скорость порадовала. Конечно же появилось куча ошибок, потихоньку исправляю, но есть один затык:
В $_SESSION ничего не сохраняется. Точнее сохраняется, но только в текущей функции. Т.е:
шаг 1)Пишем в сессию , выводим из сессии. ОК! Вывелось.
шаг 2)Просто выводим из сессии. Ничего нет. Пусто.

Откуда ноги? Админ говорит что все верно настроил, проблема на моей стороне, но я уже пол дня вожусь.
В доках php7 обновлений касающихся сессий не нашел(
PS на php 5.5 все работает корректно.
session.save_path у 7 и 5.5 одинаковый(стоят сразу несколько версий, можно переключаться)
  • Вопрос задан
  • 4164 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Fqyeh29
@Fqyeh29 Автор вопроса
↓ ИМХО ↓
В итоге виноват админ. Не я. Решение проблемы(для тех кто пришел сюда из поиска)


php_value session.save_handler files
php_value session.save_path /tmp/php_sess

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

Почему в php7 сохранение сессий не отрабатывает еще не успел разобраться, либо там вообще пока нет поддержки этой функциональности, либо в нашей сборке нет этой поддержки.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
passshift
@passshift
php, js, html5, css
Может поможет, вроде тот же вопрос обсуждается если я правильно понял

https://bugs.php.net/bug.php?id=70013
Ответ написан
Комментировать
Посмотрите log-фалы PHP. Скорее всего проблема с правами на директорию, где должны размещаться сессии. Возможно, у пользователя, от которого запущен PHP, нет прав на запись.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы