Modérateur PHPfrance |
10684 Messages
03 mars 2012, 11:12
Concernant les sessions, il s'agit simplement d'un tableau php qui est gardé en mémoire par le serveur au lieu d'être détruit à la fin de l'exécution du script.
Chaque session est associée à l'utilisateur (et au navigateur) qui est connecté. Ainsi les données que tu stockes en session ne sont valables que pour l'utilisateur qui les y a placé. Si tu as deux utilisateurs connectés, chacun aura sa propre session et son propre tableau de variables stockées sur le serveur.
Le session_start() est effectivement indispensable pour dire à php que ta variable $_SESSION fait référence au tableau gardé en mémoire par le serveur pour l'utilisateur connecté et non à une variable lambda

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...