Vikao katika PHP
Tunapoona ukurasa wa tovuti kwenye kivinjari chetu, PHP script ya ukurasa huo tayari imefanya kazi na imesahau kuhusu sisi. Kwa hiyo, tunapohamia kutoka ukurasa mmoja wa tovuti hadi mwingine - PHP script haiwezi kukumbuka data kutoka ukurasa uliotangulia, kwa mfano, thamani za vigezo.
Hata hivyo, utaratibu kama huo unahitajika sana, ingawa hiyo ni kukumbuka uchaguzi wa mtumiaji au kwamba mtumiaji alikuwa amethibitishwa.
Katika PHP kuhifadhi data ya mtumiaji kati ya kurasa za tovuti imekusudiwa vikao. Tunaweza kuandika habari yoyote katika kikao na kuisoma kutoka humo kwenye ukimbaji unaofuata wa script hii au nyingine ya tovuti. Kwa kutumia kikao unaweza kutekeleza uthibitisho wa watumiaji, ununuzi wa dukani la mtandao na mengineyo.
Kikao cha mtumiaji kimehifadhiwa kwenye seva. Wakati huo huo haiishi milele, lakini kwa takriban nusu saa - ikiwa mtumiaji kwa wakati huu hakuwa amefanya maombi yoyote kwa tovuti, basi kikao chake kitafutwa na kitakuwa tupu.
Kwa hiyo, hebu tuangalie jinsi ya kufanya kazi
na vikao kwenye PHP.
Ili kuandika kitu katika kikao kwanza
inahitaji kuanzishwa kwa kutumia kitendo
session_start:
<?php
session_start();
?>
Baada ya kuanzisha tunaweza kuandika kitu
katika kikao au kusoma kitu kutoka humo.
Hii inafanywa kwa kutumia safu ya superglobal
$_SESSION.
Hebu tujaribu kivitendo. Tufanye faili
test1.php na tuweke ndani yake msimbo ufuatao:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // tunaandika kwenye kikao
?>
Na kwenye faili test2.php - msimbo ufuatao:
<?php
session_start();
echo $_SESSION['test']; // tunasoma kutoka kikaoni
?>
Sasa kwa kuanza fungua kwenye kivinjari faili
test1.php, kisha test2.php.
Wakati wa kufungua faili ya pili kwenye kivinjari itatolewa
kile kilichoandikwa kwenye kikao kwenye faili ya kwanza.
Fanya faili mbili. Wakati wa kuzindua faili ya kwanza andika kwenye kikao nambari mbili, na wakati wa kuzindua faili ya pili - toa kwenye skrini jumla ya nambari hizi.