Bug #14364 Updated: Unable to clear out an individual variable in a session
| From: | derick@php.net | Date: | Fri, 07 Dec 2001 06:28:46 +0000 |
| Subject: | Bug #14364 Updated: Unable to clear out an individual variable in a session | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-72825@lists.php.net to get a copy of this message | ||
ID: 14364
Updated by: derick
Reported By: info@somnioworld.com
Status: Closed
Bug Type: Session related
Operating System: FreeBSD 4.2
PHP Version: 4.1.0
New Comment:
Are you sure you did that after the fix?
file /ext/session/php_session.h should include this (around line 168):
#define PS_DEL_VARL(name,namelen) \
zend_hash_del(&PS(vars), name, namelen+1); \
if (PS(http_session_vars)) { \
zend_hash_del(Z_ARRVAL_P(PS(http_session_vars)), name, namelen+1); \
}
Does it do that, and did you rebuild from a fresh tree?
Derick
Previous Comments:
------------------------------------------------------------------------
[2001-12-06 22:08:10] info@somnioworld.com
We downloaded and installed the CVS version today (version 4.2) and we are still having the same
issue.
------------------------------------------------------------------------
[2001-12-06 17:12:14] derick@php.net
No worries! It's already fixed in CVS.
------------------------------------------------------------------------
[2001-12-06 17:05:13] info@somnioworld.com
Sample script:
// script to create session variable
session_start();
session_register("objectA");
$objectA = new classA();
// script to unset session variable
session_start();
session_unregister("objectA");
unset($objectA);
// script to test for session variable
session_start();
if(isset($objectA))
{
echo "TEST PASSED";
}
Doing a session_destroy() then unset() of all the session variables seems to work, but in the above
code I wish to just unset() a single variable in the session but keep the session and the remaining
variables alive.
------------------------------------------------------------------------
[2001-12-06 14:45:25] derick@php.net
Fixed in CVS. BTW, 4.1.0 does not exist yet, so how can you report a bug for it?
This fix will be in the 4.1.0 release.
Derick
------------------------------------------------------------------------
[2001-12-06 14:44:09] jan@php.net
Can you provide the shortest sample script, that reproduce that bug?
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/?id=14364
Edit this bug report at http://bugs.php.net/?id=14364&edit=1