Dans la situation générale :
- l'identifiant de session est envoyé à l'utilisateur lors de la création de sa session.
- il est stocké dans un cookie (appelé, par défaut,
PHPSESSID
)
- ce cookie est envoyé par le navigateur au serveur à chaque requête
- le serveur (PHP) utilise ce cookie, contenant le session_id, pour savoir quel fichier correspond à cet utilisateur.
Les données dans les fichiers de sessions sont le contenu de $_SESSION
sérialisé (c'est-à-dire représenté sous forme de chaîne de caractères -- avec une fonction telle que sérialiser ) et est dé-sérialisé lorsque le fichier est chargé par PHP, pour remplir le champ $_SESSION
le tableau.
Parfois, l'identifiant de session n'est pas stocké dans un cookie, mais envoyé dans les URL, également - mais c'est assez rare, de nos jours.
Pour plus d'informations, vous pouvez consulter le site web de la Commission européenne. Traitement des sessions section du manuel, qui donne quelques informations utiles.
Par exemple, il existe une page sur Transmission de l'ID de session qui explique comment l'identifiant de session est transmis d'une page à l'autre, à l'aide d'un cookie ou dans les URL, et quelles options de configuration ont une incidence sur ce point.
0 votes
Jetez un coup d'œil à stackoverflow.com/questions/523703/