Sono stato interessato a come le sessioni funzionano internamente, ma ho poca conoscenza di C (e sono incerto su dove cercare il codice sorgente PHP per questo).La mia comprensione delle sessioni PHP è corretta?
Questo è quello che ho capito di sessioni in questo momento:
- Quando si avvia una sessione l'utente viene assegnato un ID di sessione che è memorizzato in un cookie.
- Quando i dati di sessione vengono salvati (tramite
$_SESSION
), vengono memorizzati sul filesystem, con l'id di sessione pertinente e un tempo di scadenza.
È corretto? Qual è anche il metodo con cui vengono creati gli ID di sessione? Presumo che sia basato sul tempo ma cosa succede se due utenti inviano una richiesta allo stesso tempo? Quali metodi sono in atto internamente per impedire che ottengano lo stesso id?
Grazie,