Symfony 1.4 сессия без использования куки - PullRequest
0 голосов
/ 12 ноября 2011

У меня есть приложение Symfony, которое использует базу данных mysql для хранения данных сеанса и использует плагин SfGuard для управления аутентификацией. Несмотря на это Symfony всегда сохраняет информацию об аутентификации в куки. В любом случае я могу отключить куки и сохранить информацию аутентификации в базе данных или в памяти? В будущем мне может понадобиться функция единого входа, при которой состояние аутентификации будет сохраняться между несколькими приложениями в разных доменах. Вот почему я в основном хочу избавиться от необходимости использовать куки.

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Кажется, вы не понимаете, как работают сессии.

Этот файл cookie, отправляемый клиенту, называется идентификатором сеанса, и он уникален для посетителя. Когда он запрашивает страницу с сервера, этот файл cookie идентифицирует строку в вашей таблице сеансов, где находятся его данные - никакие данные, кроме идентификатора, никогда не отправляются клиенту.

Без этого идентификатора невозможно связать запрос с данными сеанса, поэтому вы не сможете войти в систему после отключения файлов cookie. Альтернативой cookie является передача идентификатора сеанса другим способом, как в url - php может сделать это автоматически, вам просто нужно включить use_trans_sid в php.ini.

0 голосов
/ 13 ноября 2011

Да, вы можете сохранить информацию аутентификации в базе данных: см. здесь как.

...