⊗ppPmSsInr 317 of 447 menu

PHPдеги сессиялар

Биз сайттын баракчасын өз браузерибизде көргөндө, ал баракчанын PHP скрипти көптөн бери аткарылып бүткөн жана бизди унуткан болот. Ошондуктан, биз бир сайт баракчасынан экинчисине өткөндө - PHP скрипти мурунку баракчадагы маалыматтарды, мисалы, өзгөрмөлөрдүн маанилерин эстей албайт.

Бирок, мындай механизм өтө зарыл, жок дегенде, колдонуучунун тандоосун эстеп калуу үчүн же колдонуучу катталган экенин эстеп калуу үчүн.

PHPде колдонуучунун маалыматтарын сайттын баракчалары арасында сактоо үчүн сессиялар колдонулат. Биз каалаган маалыматты сессияга жаза алабыз жана кийинки жолу ушул же башка скрипт иштегенде андан окуй алабыз. Сессиянын жардамы менен колдонуучуларды каттоо, интернет-дүкөндүн себетин жана башкаларды ишке ашырууга болот.

Колдонуучунун сессиясы серверде сакталат. Бирок ал түбөлүккө эмес, болжол менен жарым саатка чейин жашайт - эгерде колдонуучу бул убакыт ичинде сайтка эч кандай кайрылбаса, анда анын сессиясы өчүрүлүп, бош болуп калат.

Ошентип, PHPде сессиялар менен кантип иштөөгө карап көрөлү. Сессияга бир нерсе жазуу үчүн аны алардын алгач инициализациялоо керек, бул session_start функциясы аркылуу жасалат:

<?php session_start(); ?>

Инициализациядан кийин биз бир нерсени сессияга жаза алабыз же андан бир нерсени окуй алабыз. Бул суперглобалдуу массив $_SESSION аркылуу жасалат.

Келигиле практикада көрөлү. test1.php файлын түзөлү жана ага төмөнкү кодду коёлу:

<?php session_start(); $_SESSION['test'] = 'abcde'; // сессияга жазабыз ?>

Ал эми test2.php файлында - төмөнкү кодду:

<?php session_start(); echo $_SESSION['test']; // сессиядан окуйбуз ?>

Азыр баштап, браузерде test1.php файлын ачыңыз, андан кийин test2.php файлын ачыңыз. Экинчи файлды ачканда, биринчи файлда сессияга жазылган нерсе браузерде чыгат.

Эки файл түзүңүз. Биринчи файлды иштеткенде сессияга эки санды жазыңыз, ал эми экинчи файлды иштеткенде - бул сандардын суммасын экранга чыгарыңыз.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČ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
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу