Voordat jy enige inligting in sessieveranderlikes kan stoor, moet jy eers die sessie begin. Om 'n nuwe sessie te begin, bel die PHP session_start-funksie. Dit sal 'n nuwe sessie skep en 'n unieke sessie-ID vir die gebruiker genereer.
Waar plaas ek sessie begin?
Jy wil session_start plaas; aan die bokant van jou bladsy voor enige ander kode. As jy egter insluitsels gebruik om jou lewe makliker te maak, is dit die beste om dit heel bo aan 'n lêer te plaas wat by alle lêers ingesluit is.
Wanneer moet ek 'n sessie begin?
jy kan sessie begin sodra gebruiker geverifieer is. daarna kan jy gebruikersverwante inligting in S_SESSION en vanaf enige plek toegang tot hierdie inligting verkry. Jy moet sessie begin nadat jy gebruiker se inligting geverifieer het, en dan kan jy gebruiker se uid op sessieveranderlike stel.
Hoe voeg jy 'n sessie in?
- Jy moet slegs een keer sessie begin. In jou voorbeeld, benodig net session_start by die eerste reël van bladsy.php.
- session_start sal E_NOTICE genereer as sessie voorheen begin is. Jy kan @session_start gebruik om dit te ignoreer.
- Dit genereer ook E_NOTICE as jy session_start gebruik nadat jy HTML-kode uitgestuur het.
Moet ek sessie begin op elke bladsy plaas?
Dit moet op elke bladsy wees wat jy van plan is om te gebruik Die veranderlikes vervat in die sessie-soos gebruikersnaam en gunsteling kleur-is gestel met $_SESSION, 'n globale veranderlike. In hierdie voorbeeld is die session_start-funksie geposisioneer na 'n nie-drukopmerking maar voor enige HTML.