Mafunzo ya Sessions ya PHP

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.