Aangesien die webbediener nie deurlopend met die kliënt kommunikeer nie, en elke versoek deur die bediener as 'n nuwe beskou word, is die hooftaak van sessies in 'n blaaier om die blaaier te identifiseer en 'n ooreenstemmende lêer te skep wat sessieveranderlikes stoor.
Instruksies
Stap 1
'N Sessie is in wese 'n tekslêer wat die waardes van die versoek-antwoord-pare op die bediener stoor. Die aantal sulke lêers vir verskillende kliënte kan baie groot wees, en elke kliënt kry dus sy eie SID, wat met die navraagstring deurgegee word. Sessies en koekies is metodes vir stoor van inligting wat gebruik word om 'n gebruiker te identifiseer. Terselfdertyd word eersgenoemde op die bediener gestoor en deur die administrateur gebruik, terwyl laasgenoemde deur die ontwikkelaar bepaal word en op die plaaslike rekenaar gestoor word.
Stap 2
Sessie-aktivering in die blaaier word ingestel deur die bevel dool session_start () op elke bron wat 'n oproep tot veranderlikes bevat. In hierdie geval simboliseer die reaksie van die funksie waar die suksesvolle aktivering van die sessie, en die antwoord onwaar - 'n fout. Nadat u die sessie geaktiveer het, kan u die data in die $ _SESSION-skikking stoor.
Stap 3
Let daarop dat die sessie.save_path-opdrag in die php.ini-lêer die pad definieer waarheen die sessielêers gestoor word. Die dubbelsinnigheid van hierdie richtlijn impliseer dat sessielêers outomaties in die geheue van die bediener gestoor word. Die "leeftyd" van 'n sessie word gedefinieer deur die sessie.cookie_lifetime-riglyn in dieselfde php.ini-konfigurasielêer.
Stap 4
Die deaktivering van die blaaier-sessiefunksie word deur die bool session_destroy () -funksie ingestel. Met die string session_id ([$ id]) -funksie kan u die huidige sessie-identifiseerder bepaal.
Stap 5
'N Bykomende kenmerk van hierdie funksie is die vermoë om u eie sessie-identifiseerder in te stel met die opsionele $ id-parameter. Let daarop dat Cyrilliese karakters nie in hierdie parameter toegelaat word nie, anders as numeriese karakters. 'N Ander voorwaarde vir die sukses van die opstel van u eie sessie-identifiseerder is dat u die session_start () -funksie moet gebruik.