session_start

(PHP 4, PHP 5, PHP 7)

session_startOturum verisini ilklendirir

Açıklama

session_start ( void ) : bool

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.

Dönen Değerler

Oturum başarıyla başlatılabilmişse TRUE aksi takdirde FALSE döner.

Sürüm Bilgisi

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.

Örnekler

Ö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>';
?>

Notlar

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.

Ayrıca Bakınız