HTTP-də Session
Çərəzələr əsasında sessionlar işləyir. Sessionlar serverə müştərinı xatırlamağa və onun üçün məlumat saxlamağa imkan verir.
Məsələn, saytın ziyarətçisi mağazanın səbətinə məhsul qoya bilər. Səhifə yenidən yükləndikdən sonra server müştərini identifikasiya edər və ona bu brauzerdə saxlanılan məhsulları göstərər.
Gəlin bunun necə işlədiyini anlayaq. Artıq bildiyiniz kimi, HTTP protokolu serverin hansı müştərindən sorğunun gəldiyini ayıra bilməməsi mənasında vəziyyəti saxlamır. Buna görə də bu halda alternativ yol istifadə olunur.
Onun mahiyyəti aşağıdakı kimidir.
Müştəri ilk dəfə müraciət etdikdə server
ona təsadüfi unikal sətir olan bir çərəzə
qoyur. Bu çərəzə session çərəzəsi adlanır
və adətən sessid adına malikdir.
Server həmçinin özündə bütün session çərəzələrinin siyahısını saxlayır və onlara lazımi məlumatları əlavə edir. Məsələn, mağazada seçilmiş məhsulların siyahısı.
Müştəri növbəti dəfə müraciət etdikdə, o, serverə session çərəzəsini göndərəcək və server onu bu çərəzəyə görə identifikasiya edəcək və bu müştəri üçün serverdə saxlanılan məlumatları əldə edə biləcək.
HTTP protokolu sorğular arasında məlumat saxlamır. Buna baxmayaraq, server istifadəçiləri ayıra bilir. Bu necə həyata keçirilir?