mirror of
https://github.com/php/php-src.git
synced 2024-09-30 14:26:12 +00:00
6566ea6173
The parent handler is still open so the reset here was in error.
58 lines
845 B
PHP
58 lines
845 B
PHP
--TEST--
|
|
Bug #63379: Warning when using session_regenerate_id(TRUE) with a SessionHandler
|
|
--INI--
|
|
session.save_handler=files
|
|
session.name=PHPSESSID
|
|
--SKIPIF--
|
|
<?php include('skipif.inc'); ?>
|
|
--FILE--
|
|
<?php
|
|
|
|
ob_start();
|
|
|
|
$handler = new SessionHandler;
|
|
session_set_save_handler($handler);
|
|
|
|
session_start();
|
|
|
|
$_SESSION['foo'] = 'hello';
|
|
var_dump($_SESSION);
|
|
|
|
session_regenerate_id(true);
|
|
|
|
echo "*** Regenerated ***\n";
|
|
var_dump($_SESSION);
|
|
|
|
$_SESSION['bar'] = 'world';
|
|
|
|
var_dump($_SESSION);
|
|
|
|
session_write_close();
|
|
session_unset();
|
|
|
|
session_start();
|
|
var_dump($_SESSION);
|
|
|
|
--EXPECTF--
|
|
array(1) {
|
|
["foo"]=>
|
|
string(5) "hello"
|
|
}
|
|
*** Regenerated ***
|
|
array(1) {
|
|
["foo"]=>
|
|
string(5) "hello"
|
|
}
|
|
array(2) {
|
|
["foo"]=>
|
|
string(5) "hello"
|
|
["bar"]=>
|
|
string(5) "world"
|
|
}
|
|
array(2) {
|
|
["foo"]=>
|
|
string(5) "hello"
|
|
["bar"]=>
|
|
string(5) "world"
|
|
}
|