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

97 lines
1.4 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);
$_SESSION['a'] = $a;
$_SESSION['b'] = $b;
session_write_close();
unset($_SESSION['a']);
unset($_SESSION['b']);
session_start();
$a = $_SESSION['a'];
$b = $_SESSION['b'];
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"
}
}
2006-02-22 12:22:07 +00:00
--UEXPECTF--
original values:
object(a)#%d (1) {
[u"test"]=>
unicode(5) "hallo"
}
object(b)#%d (1) {
[u"a"]=>
&object(a)#%d (1) {
[u"test"]=>
unicode(5) "hallo"
}
}
values after session:
object(a)#%d (1) {
[u"test"]=>
unicode(5) "hallo"
}
object(b)#%d (1) {
[u"a"]=>
&object(a)#%d (1) {
[u"test"]=>
unicode(5) "hallo"
}
}