совместное использование одного и того же сеанса php на разных доменах/серверах с использованием Redis

У нас есть один основной домен и 4 поддомена, на которых работают разные экземпляры и используется один и тот же удаленный сервер базы данных mysql. Некоторые домены используют PHP 5.6, а некоторые — 5.5. мы хотим, чтобы наши домены использовали один и тот же сеанс PHP, чтобы мы могли хранить пользовательские данные в этих доменах. Я видел два метода: сохранение сеансов в базе данных и использование memcached. Мы используем Redis на каждом сервере.

Можно ли настроить централизованный сервер Redis для обработки общего сеанса php на нескольких серверах


person adminz    schedule 28.04.2017    source источник


Ответы (1)


Да, это возможно. В PHP вы можете создать свой SessionHandler, который будет хранить данные сеанса там, где вам нужно. http://php.net/manual/en/session.customhandler.php

phpredis библиотека (https://github.com/phpredis/phpredis#php-session-handler) может сделать это за вас.

person h0x91B    schedule 30.04.2017
comment
Нужно ли создавать отдельный сервер для хранения данных сессии - person adminz; 01.05.2017