⊗ppPmSsInr 317 of 447 menu

PHP'de Oturumlar

Bir web sitesinin sayfasını tarayıcımızda gördüğümüzde, o sayfanın PHP betiği çoktan çalışmış ve bizi unutmuştur. Bu nedenle, bir web sitesinin bir sayfasından diğerine geçtiğimizde - PHP betiği önceki sayfadaki verileri, örneğin değişken değerlerini hatırlayamaz.

Ancak, kullanıcının seçimini veya kullanıcının oturum açmış olduğunu hatırlamak için bile olsa, böyle bir mekanizmaya çok ihtiyaç vardır.

PHP'de, kullanıcı verilerini web sitesi sayfaları arasında saklamak için oturumlar kullanılır. Herhangi bir bilgiyi bir oturuma yazabilir ve daha sonra bu veya sitenin başka bir betiği çalıştığında oradan okuyabiliriz. Oturumlar sayesinde kullanıcı kimlik doğrulama, çevrimiçi alışveriş sepeti ve daha fazlası gerçekleştirilebilir.

Kullanıcı oturumu sunucuda saklanır. Ancak sonsuza kadar değil, yaklaşık yarım saat yaşar - eğer kullanıcı bu süre içerisinde siteye hiçbir istekte bulunmazsa, oturumu silinir ve boş hale gelir.

Peki, PHP'de oturumlarla nasıl çalışılır bir bakalım. Oturuma bir şey yazmadan önce, session_start fonksiyonu ile başlatılması gerekir:

<?php session_start(); ?>

Başlatıldıktan sonra oturuma bir şeyler yazabilir veya oradan bir şeyler okuyabiliriz. Bu, $_SESSION süper global dizisi kullanılarak yapılır.

Pratikte deneyelim. test1.php adında bir dosya oluşturalım ve içine aşağıdaki kodu yerleştirelim:

<?php session_start(); $_SESSION['test'] = 'abcde'; // oturuma yaz ?>

test2.php dosyasında ise aşağıdaki kod olsun:

<?php session_start(); echo $_SESSION['test']; // oturumdan oku ?>

Şimdi önce tarayıcıda test1.php dosyasını açın, sonra da test2.php dosyasını açın. İkinci dosya açıldığında, tarayıcıda ilk dosyada oturuma yazılan değer görüntülenecektir.

İki dosya yapın. İlk dosya çalıştırıldığında oturuma iki sayı yazsın, ikinci dosya çalıştırıldığında ise bu sayıların toplamını ekrana yazdırsın.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet