PHP-də Sessiyalar
Brauzerdə veb səhifəni gördüyümüz zaman, həmin səhifənin PHP skripti artıq işini bitirmiş və bizim haqqımızda unutmuş olur. Buna görə də, biz bir səhifədən digərinə keçdikdə - PHP skripti əvvəlki səhifədəki məlumatları, məsələn, dəyişənlərin qiymətlərini yadda saxlaya bilmir.
Lakin, belə bir mexanizm çox lazımdır, ən azından istifadəçinin seçimini və ya onun avtorizasiya olunduğunu yadda saxlamaq üçün.
PHP-də istifadəçi məlumatlarını saytın səhifələri arasında saxlamaq üçün sessiyalar nəzərdə tutulub. Biz hər hansı bir məlumatı sessiyaya yaza bilərik və onu bu və ya digər skriptin növbəti işləməsində oradan oxuya bilərik. Sessiya vasitəsilə istifadəçilərin avtorizasiyasını, internet-maqazinin səbətini və s. həyata keçirmək olar.
Istifadəçi sessiyası serverdə saxlanılır. Eyni zamanda, o həmişəlik deyil, təxminən yarım saat yaşayır - əgər istifadəçi bu müddət ərzində sayta heç bir müraciət etməyibsə, onun sessiyası silinəcək və boş olacaq.
Beləliklə, gəlin PHP-də sessiyalarla necə işləməyə
baxaq.
Bir şeyi sessiyaya yazmaq üçün əvvəlcə onu
işə salmaq lazımdır, bunun üçün session_start
funksiyasından istifadə olunur:
<?php
session_start();
?>
İşə salındıqdan sonra biz sessiyaya bir şey yaza
və ya oradan bir şey oxuya bilərik.
Bu, $_SESSION superqloobal massivi vasitəsilə edilir.
Gəlin praktikada sınayaq. test1.php faylını
edək və ona aşağıdakı kodu yerləşdirək:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // sessiyaya yazırıq
?>
test2.php faylında isə - aşağıdakı kodu:
<?php
session_start();
echo $_SESSION['test']; // sessiyadan oxuyuruq
?>
İndi başlamaq üçün brauzerdə əvvəlcə test1.php
faylını, sonra isə test2.php faylını açın.
Ikinci faylı açdıqda, brauzerdə birinci faylda
sessiyaya yazılanlar çıxacaq.
Iki fayl edin. Birinci faylı işə saldıqda sessiyaya iki ədəd yazın, ikinci faylı işə saldıqda isə həmin ədədlərin cəmini ekranda çıxarın.