File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
ext /
session /
tests /
019.phpt
Revision
1.1.1.2 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue May 29 12:34:42 2012 UTC (12 years, 1 month ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
HEAD
php 5.4.3+patches
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:
28: $_SESSION["o1"] = new TFoo(42);
29: $_SESSION["o2"] =& $_SESSION["o1"];
30:
31: session_write_close();
32:
33: unset($_SESSION["o1"]);
34: unset($_SESSION["o2"]);
35:
36: session_start();
37:
38: var_dump($_SESSION);
39:
40: $_SESSION["o1"]->inc();
41: $_SESSION["o2"]->inc();
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>