Mafunzo ya Sessions ya PHP
- Kabla Mafunzo ya Cookies ya PHP
- Pya PHP E-mail
Kipimo cha kikao cha PHP kinatumika kuhifadhi taarifa za kikao cha mtumishi, au kumaliza mipangilio ya kikao cha mtumishi. Taarifa za kipimo cha kikao zinasafirishwa kwa mtumishi pekee, na zinaweza kutumika kwenye barua zote za programu.
Kipimo cha Kikao cha PHP
Kama unavyofanya programu, unapokua, kumaliza mafanikio, na kufungua kwenu. Hii inayonkea kama kikao. Kompyuta inaelewa ni nani ni. Yeye inaelewa kuanza programu nimeko nje na mawasiliano yako. Kama hivyo, kwenye intaneti, problemu ni kwamba server haelewa ni nani ni na yoyote unaofanya, hii ni kwa sababu ya kwamba HTTP address ingekua na kumiliki hali.
Kwa kuhifadhi taarifa za mtumishi kwenye server kwa ajili ya kutumia zaidi, PHP session inalidisha masuala haya (kama jina la mtumishi, matumizi ya bidhaa zilizopata zaidi). Hata hivyo, taarifa za kikao ni zamani, zizorema kama mtumishi alipofungua tovuti. Ikiwa utotaka kuwahifadhi taarifa kwa zaidi, unaweza kuwahifadhi data katika mbao.
Mfumo wa Session hufanya kwa kurejea id kwa kila mtumishi (UID), na kuhifadhi kipimo kwa sababu ya UID. UID hifadhiwa katika kikokotoa, au kutumia URL.
Kuanza Kikao cha PHP
Kabla ya kuhifadhi taarifa za mtumishi kwenye PHP session, lazima kuanza kikao.
Kiguo:Fungu ya session_start() lazima iwe na kwanza kwenye <html> tag:
<?php session_start(); ?> <html> <body> </body> </html>
Makala yaliyotumiwa yana kumshirikisha server kwa kuzingatia kikao cha mtumishi, kwa ajili ya kuhifadhi taarifa za mtumishi, na kutoa UID kwa kikao cha mtumishi.
Hifadhi kipimo cha kikao cha
Hifadhi na kupinga kipimo cha kikao cha kwa uwezo wa PHP $_SESSION ni msingi wa kutosha:
<?php session_start(); // hifadhi data ya kikao cha $_SESSION['views']=1; ?> <html> <body> <?php //kutuma data ya kikao cha echo "Pageviews=". $_SESSION['views']; ?> </body> </html>
Kichwa cha habari:
Pageviews=1
Kwenye mivuno ya chini, tunapokea mkono kichwa cha page-view kwa kina. Funguo cha isset() kinaeleza au kina ya "views" inaelewa. Ikiwa "views" inaelewa, tunasoma kina cha kina. Ikiwa "views" hii inahitaji, tunapokea kina cha "views", tunapokea kina cha 1:
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?>
Kumaliza Session
Ikiwa unataka kumfuta data ya session kiotakayopita, unaweza kutumia funguo cha unset() au session_destroy().
Funguo cha unset() inatumika kupunguza matokeo ya session yenye jina.
<?php unset($_SESSION['views']); ?>
Wewe nalo inaweza kutumia kikokotocho cha session_destroy() kumaliza session kamilifu:
<?php session_destroy(); ?>
Kiguo:session_destroy() kinasaidia kumaliza session, wewe utahidi kila data ya session yaliyostorokwa.
- Kabla Mafunzo ya Cookies ya PHP
- Pya PHP E-mail