Annotation of embedaddon/php/ext/session/tests/019.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: serializing references test case using globals
3: --SKIPIF--
4: <?php include('skipif.inc'); ?>
5: --INI--
6: session.use_cookies=0
7: session.cache_limiter=
8: session.serialize_handler=php
9: session.save_handler=files
10: --FILE--
11: <?php
12:
13: error_reporting(E_ALL);
14:
15: class TFoo {
16: public $c;
17: function TFoo($c) {
18: $this->c = $c;
19: }
20: function inc() {
21: $this->c++;
22: }
23: }
24:
25: session_id("abtest");
26: session_start();
27:
1.1.1.2 ! misho 28: $_SESSION["o1"] = new TFoo(42);
! 29: $_SESSION["o2"] =& $_SESSION["o1"];
1.1 misho 30:
31: session_write_close();
32:
1.1.1.2 ! misho 33: unset($_SESSION["o1"]);
! 34: unset($_SESSION["o2"]);
1.1 misho 35:
36: session_start();
37:
38: var_dump($_SESSION);
39:
1.1.1.2 ! misho 40: $_SESSION["o1"]->inc();
! 41: $_SESSION["o2"]->inc();
1.1 misho 42:
43: var_dump($_SESSION);
44:
45: session_destroy();
46: ?>
47: --EXPECTF--
48:
49: array(2) {
50: ["o1"]=>
51: &object(TFoo)#%d (1) {
52: ["c"]=>
53: int(42)
54: }
55: ["o2"]=>
56: &object(TFoo)#%d (1) {
57: ["c"]=>
58: int(42)
59: }
60: }
61: array(2) {
62: ["o1"]=>
63: &object(TFoo)#%d (1) {
64: ["c"]=>
65: int(44)
66: }
67: ["o2"]=>
68: &object(TFoo)#%d (1) {
69: ["c"]=>
70: int(44)
71: }
72: }
73:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>