⊗ppPmSsInr 317 of 447 menu

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.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et