php-src/ext/session/tests/006.phpt

70 lines
1.0 KiB
Plaintext
Raw Normal View History

--TEST--
2002-10-03 16:14:55 +00:00
correct instantiation of references between variables in sessions
--SKIPIF--
2002-04-19 07:55:24 +00:00
<?php include('skipif.inc'); ?>
--INI--
2002-10-03 15:11:01 +00:00
session.use_cookies=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
--FILE--
<?php
2002-10-03 16:14:55 +00:00
error_reporting(E_ALL);
session_id("abtest");
session_start();
class a {
public $test = "hallo";
}
class b {
public $a;
function b(&$a) {
$this->a = &$a;
}
}
$a = new a();
$b = new b($a);
echo "original values:\n";
var_dump($a,$b);
2010-04-21 01:27:22 +00:00
$_SESSION["a"] = $a;
$_SESSION["b"] = $b;
session_write_close();
2010-04-21 01:27:22 +00:00
unset($_SESSION["a"], $_SESSION["b"]);
session_start();
echo "values after session:\n";
var_dump($a,$b);
?>
2003-05-31 13:10:00 +00:00
--EXPECTF--
original values:
2003-05-31 13:10:00 +00:00
object(a)#%d (1) {
["test"]=>
string(5) "hallo"
}
2003-05-31 13:10:00 +00:00
object(b)#%d (1) {
["a"]=>
2003-05-31 13:10:00 +00:00
&object(a)#%d (1) {
["test"]=>
string(5) "hallo"
}
}
values after session:
2003-05-31 13:10:00 +00:00
object(a)#%d (1) {
["test"]=>
string(5) "hallo"
}
2003-05-31 13:10:00 +00:00
object(b)#%d (1) {
["a"]=>
2003-05-31 13:10:00 +00:00
&object(a)#%d (1) {
["test"]=>
string(5) "hallo"
}
}