Задать вопрос

Почему php не хочет работать с сессиями на redis?

Столкнулся с проблемой, что PHP не хочет подхватывать сессии с редиса и как либо работать с ними.
До этого была закомментирована строка bind и отключен protected mode в редисе, а так же настроен фаервол дабы работать и подключаться к нему с других серверов. Так же в нем уже хранится другая информация, место на диске есть, памяти хватает.

PHP 8.0.12, redis-cli/redis-server 4.0.9, redis 5.3.4

В php:
ini_set('session.save_handler','redis');
ini_set('session.save_path',"tcp://{$_ENV['REDIS_HOST']}:{$_ENV['REDIS_PORT']}?auth={$_ENV["REDIS_PASSWORD"]}&prefix=SESS_");


Сама ошибка:
PHP Notice:  session_start(): Redis not available while creating session_id in /var/www/html/***.php on line 19
PHP Warning:  session_start(): Failed to read session data: redis (path: tcp://127.0.0.1:6379?auth=PASSWORD&prefix=SESS_) in /var/www/html/***.php on line 19
  • Вопрос задан
  • 363 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
skvrc
@skvrc Автор вопроса
Решение оказалось куда проще, чем я думал. В пароле были символы + и /.
Убрал их и все заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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