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