Annotation of embedaddon/php/ext/session/tests/006.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: correct instantiation of references between variables in sessions
3: --SKIPIF--
4: <?php include('skipif.inc'); ?>
5: --INI--
6: session.use_cookies=0
7: session.cache_limiter=
8: register_globals=1
9: session.serialize_handler=php
10: session.save_handler=files
11: --FILE--
12: <?php
13: error_reporting(E_ALL);
14:
15: session_id("abtest");
16: session_start();
17:
18: class a {
19: public $test = "hallo";
20: }
21:
22: class b {
23: public $a;
24: function b(&$a) {
25: $this->a = &$a;
26: }
27: }
28:
29: $a = new a();
30: $b = new b($a);
31:
32: echo "original values:\n";
33: var_dump($a,$b);
34:
35: session_register("a");
36: session_register("b");
37: session_write_close();
38:
39: session_unregister("a");
40: session_unregister("b");
41:
42: session_start();
43:
44: echo "values after session:\n";
45: var_dump($a,$b);
46: ?>
47: --EXPECTF--
48: Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0
49: original values:
50: object(a)#%d (1) {
51: ["test"]=>
52: string(5) "hallo"
53: }
54: object(b)#%d (1) {
55: ["a"]=>
56: &object(a)#%d (1) {
57: ["test"]=>
58: string(5) "hallo"
59: }
60: }
61:
62: Deprecated: Function session_register() is deprecated in %s on line %d
63:
64: Deprecated: Function session_register() is deprecated in %s on line %d
65:
66: Deprecated: Function session_unregister() is deprecated in %s on line %d
67:
68: Deprecated: Function session_unregister() is deprecated in %s on line %d
69: values after session:
70: object(a)#%d (1) {
71: ["test"]=>
72: string(5) "hallo"
73: }
74: object(b)#%d (1) {
75: ["a"]=>
76: &object(a)#%d (1) {
77: ["test"]=>
78: string(5) "hallo"
79: }
80: }
81:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>