1
0
mirror of https://github.com/php/php-src.git synced 2026-04-01 13:12:16 +02:00
Files
archived-php-src/ext/session/tests/session_set_save_handler_class_006.phpt
2021-06-11 16:27:50 +02:00

51 lines
997 B
PHP

--TEST--
Test session_set_save_handler() : using objects in close
--INI--
session.save_handler=files
session.name=PHPSESSID
--EXTENSIONS--
session
--SKIPIF--
<?php include('skipif.inc'); ?>
--FILE--
<?php
ob_start();
echo "*** Testing session_set_save_handler() : using objects in close ***\n";
class MySession7_Foo {
public $state = 'ok';
function __destruct() {
$this->state = 'destroyed';
}
}
class MySession7 extends SessionHandler {
public $foo;
public function close(): bool {
var_dump($this->foo);
@var_dump($GLOBALS['bar']);
return parent::close();
}
}
$bar = new MySession7_Foo;
$handler = new MySession7;
$handler->foo = new MySession7_Foo;
session_set_save_handler($handler);
session_start();
ob_end_flush();
?>
--EXPECTF--
*** Testing session_set_save_handler() : using objects in close ***
object(MySession7_Foo)#%d (%d) {
["state"]=>
string(2) "ok"
}
object(MySession7_Foo)#%d (%d) {
["state"]=>
string(2) "ok"
}