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)
session_unregister — Geçerli oturumdaki bir küresel değişkeni kayıtdışı yapar
Açıklama
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 KALDIRILACAKTIR. Bu işleve kesinlikle güvenmemelisiniz.
Değiştirgeler
- isim
-
Değişken ismi.
Dönen Değerler
Başarı durumunda TRUE, aksi takdirde FALSE döndürür.
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.
session_unregister
09-Dec-2004 09:13
27-Nov-2004 06:55
as a side note you must have session_start() set inorder to actually unregister the session varibles.
