2012-06-23 6 views
3

Я хочу сохранить сеансы пользователя в redis, чтобы сделать их пригодными для Symfony2 и node.js.Сохранить сеанс Symfony2 в redis

Symfony2 поддерживает MySQL и PostgreeSQL в качестве хранилища сеансов, но я бы хотел использовать Redis.

Я нашел этот новый запрос тянущий, который реализует уже в RedisSessionHandler: https://github.com/Baachi/symfony/blob/redis-session-storage/src/Symfony/Component/HttpFoundation/Session/Storage/Handler/RedisSessionHandler.php

я просто не нашел ничего о, если это безопасно использовать. У кого-то есть какая-то информация или есть уже какое-то другое исправление (возможно, комплект)?

ответ

2

или есть ли какие-либо другие исправления (возможно, комплект)?

Linked RedisSessionHandler требует phpredis расширения, который может быть сконфигурирован, чтобы действовать в качестве обработчика сеанса в php.ini (сессии будут сохранены с помощью клавиш $key = 'PHPREDIS_SESSION:'.$hash;)

+0

Привет, я haved построил расширение phpredis и настроил мой PHP. ини. Затем я перезапустил apache и снова зашел в систему. Я просмотрел папку tmp, и больше нет файлов sess *, но когда я хочу посмотреть redis, там тоже нет никаких записей (redis-cli> KEYS *) –

+0

И сохраняет и извлекает значения из сеанса между страницы работают? –

+0

Теперь я перезапустил компьютер и следил за вашим подходом. Получение атрибутов сеанса отлично работает, и я также не могу найти файл кеша, похожий на sessionid в браузере. Может ли быть, что redis скрывает сеансы в кли? Установка ключей и значений маневренно работает с redis даже после перезапуска –

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