2013-04-17 7 views
1

Мне было интересно, как Symfony генерирует идентификаторы сеансов? Я пытался найти отрывок для него, но я не мог. Проверяет ли он наличие коллизии перед возвратом идентификатора или возможно ли (возможно, почти невозможно, но возможно) генерировать один и тот же идентификатор сеанса для двух пользователей?Как Symfony генерирует идентификатор сеанса?

+0

Если вы не много играли с конфигурацией, сеансы используют по умолчанию собственные php-теги: http://symfony.com/doc/current/book/controller.html#managing-the-session Я предполагаю, что это это более общий php-вопрос! – cheesemacfly

ответ

1

Вы можете искать классы, которые реализуют SessionStorageInterface.

По умолчанию используется собственное хранилище сеансов PHP, поэтому для генерации идентификаторов отвечает PHP session_id().

Редактировать: Есть еще одна дискуссия here о том, насколько уникальным является этот идентификатор родной сессии.

+1

Чтобы расширить этот ответ, обработчик хранения по умолчанию называется 'NativeSessionStorage' в пространстве имен' Symfony \ Component \ HttpFoundation \ Session \ Storage' – Sean

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