ID: 21821
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Bogus
Bug Type: Session related
Operating System: BSD/OS 4.2
PHP Version: 4.3.0
New Comment:
And this really doesn't work like that..
You can't set/unset cookies by mangling the $_COOKIE[] array anyway.
Please ask support questions elsewhere.
Previous Comments:
------------------------------------------------------------------------
[2003-01-22 11:49:29] [EMAIL PROTECTED]
Ahum - NULL (inserted for readibility) apparently is '' not, void.
------------------------------------------------------------------------
[2003-01-22 11:43:11] [EMAIL PROTECTED]
The following script:
<?php
error_reporting(E_ALL);
if(isset($_COOKIE[session_name()]) &&
!file_exists(session_save_path(NULL) . '/sess_' . session_id(NULL)))
unset($_COOKIE[session_name()]);
ini_set('session.use_only_cookies', TRUE);
ini_set('session.cookie_lifetime', 7 * 24 * 3600);
ini_set('session.gc_lifetime', 7 * 24 * 3600);
session_start();
?>
<html>
<body>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?foo=<?php echo time();
?>">refresh</a>
<pre>
<?php var_dump($_SESSION); ?>
</pre>
</body>
</html>
<?php
$_SESSION['test'] = 'hi' . $_GET['foo'];
?>
Creates warnings about illegal chars in the session id. However - there
is no valid session here, as there is no valid cookie. It should send a
new cookie instead, with a new generated session id. However - it sets
an empty id:
Set-Cookie: PHPSESSID=; expires=Wed, 29-Jan-2003 17:37:42 GMT; path=/
If I also unset $_SESSION, it doesn't change anything.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=21821&edit=1