Dahil ang web server ay hindi nagpapanatili ng tuluy-tuloy na komunikasyon sa kliyente, at ang bawat kahilingan ay nakita ng server bilang bago, ang pangunahing gawain ng mga session sa isang browser ay upang makilala ang browser at lumikha ng isang kaukulang file na nag-iimbak ng mga variable ng session.
Panuto
Hakbang 1
Ang isang sesyon ay mahalagang isang file ng teksto na nag-iimbak ng mga halaga ng mga pares ng tugon sa pagtugon sa server. Ang bilang ng mga naturang file para sa iba't ibang mga kliyente ay maaaring napakalaki, kaya't ang bawat kliyente ay nakatalaga sa sarili nitong SID, na naipasa gamit ang query string. Ang mga sesyon at cookies ay mga pamamaraan ng pag-iimbak ng impormasyon na ginagamit upang makilala ang isang gumagamit. Sa parehong oras, ang nauna ay nai-save sa server at ginagamit ng administrator, habang ang huli ay natutukoy ng developer at nakaimbak sa lokal na computer.
Hakbang 2
Ang pagsasaaktibo ng session sa browser ay itinakda ng utos ng dool session_start () sa bawat mapagkukunan na naglalaman ng isang tawag sa mga variable. Sa kasong ito, ang tugon ng tunay na pag-andar ay sumasagisag sa matagumpay na pag-aktibo ng session, at ang sagot na hindi totoo - isang error. Matapos paganahin ang session, maaari mong i-save ang data sa $ _SESSION array.
Hakbang 3
Tandaan na ang session.save_path utos, na matatagpuan sa php.ini file, ay tumutukoy sa landas sa kung saan nai-save ang mga file ng session. Ang kalabuan ng direktiba na ito ay nagpapahiwatig ng awtomatikong pag-save ng mga file ng session sa RAM ng server. Ang "habang buhay" ng isang sesyon ay tinukoy ng direktiba ng session.cookie_lifetime sa parehong file na pagsasaayos ng php.ini.
Hakbang 4
Ang hindi pagpapagana ng pagpapaandar ng sesyon ng browser ay itinakda ng pagpapaandar ng bool session_destroy (). Pinapayagan ka ng pagpapaandar ng string session_id ([$ id]) na matukoy ang kasalukuyang pagkakakilanlan ng session.
Hakbang 5
Ang isang karagdagang tampok ng pagpapaandar na ito ay ang kakayahang itakda ang iyong sariling pagkakakilala sa session gamit ang opsyonal na parameter ng $ id. Mangyaring tandaan na ang mga Cyrillic character ay hindi pinapayagan sa parameter na ito, hindi katulad ng mga numerong character. Ang isa pang kundisyon para sa tagumpay ng pagtatakda ng iyong sariling pagkakakilala sa session ay ang pangangailangan na gamitin ang pagpapaandar ng session_start ().