If globals is on, you'll have to unset the $_SESSION[varname] as well as the $varname.
Like:
unset($_SESSION[varname]);
unset($varname);
session_unregister
(PHP 4, PHP 5 < 5.4.0)
session_unregister — Geçerli oturumdaki bir küresel değişkeni kayıtdışı yapar
Açıklama
$isim
)
Geçerli oturumdaki isim küresel değişkenini kayıtdışı
yapar.
Bu işlevin kullanımı PHP 5.3.0'dan beri ÖNERİLMEMEKTEDİR ve PHP 6.0.0'da tamamen KALDIRILMIŞTIR. Bu işleve kesinlikle güvenmemelisiniz.
Değiştirgeler
-
isim -
Değişken ismi.
Dönen Değerler
Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.
Notlar
Bilginize:
$_SESSION (veya PHP 4.0.6 ve öncesinde $HTTP_SESSION_VARS) kullanılıyorsa bir oturum değişkenini serbest bırakmak için unset() kullanın. Örnek: unset ($_SESSION['degisken']);. $_SESSION dizisinin tamamını unset($_SESSION) ile tanımsız yapmayın, aksi takdirde oturum değişkenlerini $_SESSION süper küreseli üzerinden kayıt altına alamazsınız.
Bu işlev isim küresel değişkenini tanımsız yapmaz,
sadece oturumun bir parçası olarak kaydedilmemesini sağlar. Değişkeni
tanımsız yapmak isterseniz unset() işlevini
kullanabilirsiniz.
$_SESSION (veya $HTTP_SESSION_VARS) kullanıyorsanız session_register(), session_is_registered() ve session_unregister() işlevlerini kullanmayın.
as a side note you must have session_start() set inorder to actually unregister the session varibles.
