diff options
Diffstat (limited to 'ext/session/tests/022.phpt')
| -rw-r--r-- | ext/session/tests/022.phpt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ext/session/tests/022.phpt b/ext/session/tests/022.phpt new file mode 100644 index 0000000..5923bbe --- /dev/null +++ b/ext/session/tests/022.phpt @@ -0,0 +1,32 @@ +--TEST-- +session object serialization +--SKIPIF-- +<?php include('skipif.inc'); ?> +--INI-- +session.use_cookies=0 +session.cache_limiter= +session.serialize_handler=php +session.save_handler=files +--FILE-- +<?php +error_reporting(E_ALL); + +class foo { + public $bar = "ok"; + + function method() { $this->yes = "done"; } +} + +$baz = new foo; +$baz->method(); + +$arr[3] = new foo; +$arr[3]->method(); +session_start(); +$_SESSION["baz"] = $baz; +$_SESSION["arr"] = $arr; +var_dump(session_encode()); +session_destroy(); +?> +--EXPECT-- +string(126) "baz|O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";s:4:"done";}arr|a:1:{i:3;O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";s:4:"done";}}" |
