Меня интересовало, как сеансы работают внутри, но я немного знаю C (и не уверен, где это можно найти в исходном тексте PHP).
Вот что я понимаю из сессий на данный момент:
- Когда вы запускаете сеанс, пользователю назначается идентификатор сеанса, который сохраняется в файле cookie.
- Когда данные сеанса сохраняются (через
$_SESSION
), они сохраняются в файловой системе с соответствующим идентификатором сеанса и временем истечения.
Это правильно? И каков метод создания идентификатора сессии? Я предполагаю, что это основано на времени, но что, если два пользователя отправят запрос одновременно? Какие внутренние методы используются для предотвращения получения одинакового идентификатора?
Спасибо