(PHP 4, PHP 5, PHP 7)
session_start — Oturum verisini ilklendirir
session_start() bir oturumu ya oluşturur ya da GET, POST veya bir çerez gibi bir istek üzerinden aktarılan oturum kimliğine istinaden eski bir oturumu geçerli oturum haline getirir.
İsimli oturumlar kullanmak istiyorsanız bu işlevden önce bir session_name() çağrısı yapmalısınız.
session_start() işlevi, trans-sid etkinken URL yeniden yazımı için dahili çıktı eylemcisini devreye sokar. Eğer kullanıcı ob_gzhandler() işlevini veya ob_start() ile benzerini kullanıyorsa çıktı eylemcilerin sırası çıktının düzgün olmasında önem kazanır. Örneğin, kullanıcının oturumu başlatmadan önce ob_gzhandler() işlevini devreye sokması gerekir.
Oturum başarıyla başlatılabilmişse TRUE
aksi takdirde FALSE
döner.
Sürüm: | Açıklama |
---|---|
5.3.0 |
Eğer oturum bir sebeple başlatılamazsa FALSE döndürülür. Evvelce
daima TRUE döndürülüyordu.
|
4.3.3 |
Oturum zaten başlatılmışken yapılan bir
session_start() çağrısı artık
E_NOTICE seviyesinden bir hata ile sonuçlanıyor.
Ayrıca, ikinci oturum başlatma isteği de basitçe yok sayılıyor.
|
Örnek 1 - Bir oturum örneği: sayfa1.php
<?php
// sayfa1.php
session_start();
echo '1. sayfaya hoş geldiniz';
$_SESSION['renk'] = 'yeşil';
$_SESSION['hayvan'] = 'kedi';
$_SESSION['zaman'] = time();
// Oturum verisi kabul edilmişse çalışır
echo '<br /><a href="sayfa2.php">2. Sayfa</a>';
// Veya gerekirse oturum kimliği üzerinden de aktarılabilir
echo '<br /><a href="sayfa2.php?' . SID . '">2. Sayfa</a>';
?>
sayfa1.php gösterildikten sonra, ikinci sayfa
sayfa2.php oturum verisini sihirli bir şekilde
içerecektir. SID
sabiti dahil, oturum kimliklerinin yayını hakkında
bilgi edinmek için oturum eklentisini
okuyun.
Örnek 2 - Bir oturum örneği: sayfa2.php
<?php
// sayfa2.php
session_start();
echo '2. sayfaya hoş geldiniz<br />';
echo $_SESSION['renk']; // yeşil
echo $_SESSION['hayvan']; // kedi
echo date('Y m d H:i:s', $_SESSION['zaman']);
// sayfa1.php'de yaptığımız gibi burada da SID kullanabilirsiniz
echo '<br /><a href="sayfa1.php">1. Sayfa</a>';
?>
Bilginize:
Çereze dayalı oturumlar kullanıyorsanız tarayıcıya herhangi bir çıktılama yapmadan önce mutlaka bir session_start() çağrısı yapmalısınız.
Bilginize:
ob_gzhandler() işlevinden ziyade zlib.output_compression yönergesini kullanmanızı öneririz.
Bilginize:
Bu işlev yapılandırmaya bağlı olarak dışarıya çeşitli HTTP başlıkları gönderir. Bu başlıkları özelleştirmek için session_cache_limiter()işlevine bakınız.