#18996 [Opn]: Can't unset() the session variables

From: Date: Tue, 20 Aug 2002 22:07:58 +0000
Subject: #18996 [Opn]: Can't unset() the session variables
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-17355@lists.php.net to get a copy of this message
ID: 18996 User updated by: frank@orite.com Reported By: frank@orite.com Status: Open Bug Type: Session related Operating System: Redhat Linux 7.3 PHP Version: 4.2.2 New Comment: Actually I can unset the variables without problem by using session_unregister() or session_unset(); However from the PHP Manual, these two functions are defered as: Note: If $_SESSION (or $HTTP_SESSION_VARS for PHP 4.0.6 or less) is used, use unset() to unregister a session variable. Caution If you are using $HTTP_SESSION_VARS/$_SESSION and disable register_globals, do not use session_register(), session_is_registered() and session_unregister(). Previous Comments: ------------------------------------------------------------------------ [2002-08-20 17:24:37] frank@orite.com I have same problem on my Windows Machine running IIS 5.1 PHP 4.2.2 as well. ------------------------------------------------------------------------ [2002-08-20 16:49:05] frank@orite.com Apache/1.3.23 (Unix) (Red-Hat/Linux) register_globals = Off [Session] session.save_handler = files session.save_path = /tmp session.use_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain = session.serialize_handler = php session.gc_probability = 1 session.gc_maxlifetime = 1440 session.referer_check = session.entropy_length = 0 session.entropy_file = ;session.entropy_length = 16 ;session.entropy_file = /dev/urandom session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 1 url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" I was trying to test the session via two pages, test.php and test2.php. Following are the scripts and results come up: test.php <?php session_start(); $_SESSION["user"]="foo"; echo "set:".$_SESSION["user"]; unset($_SESSION); echo "<br>unset:".@$_SESSION["user"]; ?> result on page: set:foo unset: test2.php <?php session_start(); echo "set:".$_SESSION["user"]; echo "<br>unset:".@$_SESSION["user"]; ?> result on page: set:foo unset:foo I've also tried to put up a session_destory() in test.php, that helps to unset the variable, but simply the session no longer exists. Does anyone has the same problem, or any answers to this issue? ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=18996&edit=1

« previous php.bugs (#17355) next »