php-5-sessions

PHP oturumu nedir?
Bir uygulama ile çalışırken, onu açarsınız, bazı değişiklikler yapın ve sonra kapatın. Bu bir Seansa benziyor. Bilgisayar senin kim olduğunu biliyor. Uygulamayı ne zaman başlattığınızı ve ne zaman bitireceğinizi bilir. Ama internette bir problem var: HTTP sunucusu kim olduğunuzu veya ne yaptığınızı bilmiyor, çünkü HTTP adresi durumu korumıyor.

Oturum değişkenleri, çoklu sayfalarda kullanılacak kullanıcı bilgilerini (örn. Kullanıcı adı, favori renk, vb.) Depolayarak bu sorunu çözer. Varsayılan olarak, kullanıcı, tarayıcıyı kapatıncaya kadar oturum değişkenleri sürer.

Yani; Oturum değişkenleri tek bir kullanıcı hakkında bilgi tutar ve tek bir uygulamada tüm sayfalar için kullanılabilir.

İpucu: Kalıcı bir depolamaya ihtiyacınız varsa, verileri bir veritabanında saklamak isteyebilirsiniz .

PHP Oturumu Başlat
session_start()Fonksiyonla bir seans başlatılır .
Oturum değişkenleri PHP genel değişkeni ile ayarlanır: $ _SESSION.
<?php
//Oturumu başlat
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Oturum değişkenlerini ayarla
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Oturum değişkenleri belirlendi.";
?>

</body>
</html>
Not:session_start() işlevi belgede ilk şey olmalıdır. Herhangi bir HTML etiketinden önce.

PHP Session Değişken Değerlerini Alın
Ardından, "demo_session2.php" adlı başka bir sayfa oluşturduk. Bu sayfadan, ilk sayfada belirlediğimiz oturum bilgilerine erişeceğiz ("demo_session1.php").
Oturum değişkenlerinin her yeni sayfaya ayrı ayrı geçmediğine dikkat edin, bunun yerine her sayfanın başında açtığımız oturumdan alınırlar ( session_start()).
Ayrıca tüm oturum değişken değerlerinin global $ _SESSION değişkeninde saklandığını da unutmayın:
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
//Önceki sayfada ayarlanmış olan eko oturum değişkenleri
echo "Favori renk " . $_SESSION["favcolor"] . ".<br>";
echo "Favori hayvanın " . $_SESSION["favanimal"] . ".";
?>
</body>
</html>
Bir kullanıcı oturumu için tüm oturum değişken değerlerini göstermenin bir başka yolu, aşağıdaki kodu çalıştırmaktır:
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
print_r($_SESSION);
?>
</body>
</html>

PHP Oturumu Yok Et
Tüm global oturum değişkenlerini kaldırmak ve oturum, kullanımını yok etmek session_unset() ve session_destroy():
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
//tüm oturum değişkenlerini kaldır
session_unset();
// oturumu yok etmek
session_destroy();
?>
</body>
</html>

Unutmayın Session Kullancaksak Muklaka session_start( Sayfa Başında olmalı Hangi Sayfada kullancaksak.
Sayfada Session hatası Verirse Hata Gizleme olan @ isaretini session_start() Basına koyun