diff options
Diffstat (limited to 'ext/session/tests/001.phpt')
| -rw-r--r-- | ext/session/tests/001.phpt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ext/session/tests/001.phpt b/ext/session/tests/001.phpt new file mode 100644 index 0000000..eb04dc1 --- /dev/null +++ b/ext/session/tests/001.phpt @@ -0,0 +1,36 @@ +--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; + +print session_encode()."\n"; + +session_destroy(); +--EXPECT-- +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";}} + |
