session_name

(PHP 4, PHP 5, PHP 7, PHP 8)

session_nameGeçerli oturum ismini döndürür ve/veya tanımlar

Açıklama

session_name(?string$isim = null): string|false

session_name() işlevi geçerli oturumun ismini döndürür. isim belirtilmişse ve null değilse, session_name() işlevi oturumun ismini günceller ve eski oturum ismini döndürür.

session_name() oturum ismini güncellerken, HTTP çerezinide günceller (ve session.transid etkinse içeriği çıktılar). HTTP çerezi gönderilirse session_name() hata üretir. Oturumun düzgün çalışması için session_name() işlevi session_start() işlevinden önce çağrılmalıdır.

Oturum ismi istek başlangıcında session.name yönergesinde tanımlı isimle sıfırlanır. Oturumun ismini öntanımlı isimden farklı bir isimle değiştirmek için her istekte session_name() çağrısı yapmalısınız (session_start() veya session_register() çağrısından önce).

Bağımsız Değişkenler

isim

Oturum ismi (PHPSESSID gibi), çerezler ve URL'lerde kullanılan oturum ismidir. Oturum ismi sadece abecesayısal karakterler içermeli, (çerez uyarılarını etkin kılan kullanıcılar için) kısa ve açıklayıcı olmalıdır. Bir isim belirtilirse ve null değilse, geçerli oturumun ismi bu isimle değiştirilir.

Uyarı

Oturum ismi sadece rakamlardan oluşamaz, hiç olmazsa bir harf içermesi gerekir. Aksi takdirde her seferinde yeni bir oturum kimliği üretilir.

Dönen Değerler

Geçerli oturumun ismini döndürür. isim belirtilmişse ve null değilse işlev oturum ismini günceller ve eski oturum kimliğini döndürür, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0isim artık null olabiliyor.
7.2.0session_name() artık oturum durumuna bakıyor, evvelce sadece çerez durumuna bakardı. Bu, eski session_name() işlevinin session_start() çağrısından sonra çağrılmasına sebep oluyor ve PHP'nin çökmesine veya hatalı davranmasına yol açabiliyordu.

Örnekler

Örnek 1 - session_name() örneği

<?php



$eski_isim = session_name("SiteID");

echo
"Önceki oturum ismi $eski_isim idi.<br />";
?>

Ayrıca Bakınız

To Top