blob: 91f1cb949daa4a283b63946d7f3719cfd3f1b980 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
--TEST--
References between variables in sessions
--FILE--
<?php
ob_start();
session_id("test");
session_start();
class a {
var $test = "hallo";
}
class b {
var $a;
function b(&$a) {
$this->a = &$a;
}
}
$a = new a();
$b = new b($a);
echo "original values:\n";
var_dump($a,$b);
session_register("a");
session_register("b");
session_write_close();
session_unregister("a");
session_unregister("b");
session_start();
echo "values after session:\n";
var_dump($a,$b);
?>
--EXPECT--
original values:
object(a)(1) {
["test"]=>
string(5) "hallo"
}
object(b)(1) {
["a"]=>
&object(a)(1) {
["test"]=>
string(5) "hallo"
}
}
values after session:
object(a)(1) {
["test"]=>
string(5) "hallo"
}
object(b)(1) {
["a"]=>
&object(a)(1) {
["test"]=>
string(5) "hallo"
}
}
|