Annotation of embedaddon/php/ext/session/tests/003.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: session object deserialization
                      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: error_reporting(E_ALL);
                     13: 
                     14: class foo {
                     15:        public $bar = "ok";
                     16:        function method() { $this->yes++; }
                     17: }
                     18: 
                     19: session_id("abtest");
                     20: session_start();
                     21: session_decode('baz|O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}arr|a:1:{i:3;O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}}');
                     22: 
1.1.1.2 ! misho      23: $_SESSION["baz"]->method();
        !            24: $_SESSION["arr"][3]->method();
1.1       misho      25: 
1.1.1.2 ! misho      26: var_dump($_SESSION["baz"]);
        !            27: var_dump($_SESSION["arr"]);
1.1       misho      28: session_destroy();
                     29: --EXPECT--
                     30: object(foo)#1 (2) {
                     31:   ["bar"]=>
                     32:   string(2) "ok"
                     33:   ["yes"]=>
                     34:   int(2)
                     35: }
                     36: array(1) {
                     37:   [3]=>
                     38:   object(foo)#2 (2) {
                     39:     ["bar"]=>
                     40:     string(2) "ok"
                     41:     ["yes"]=>
                     42:     int(2)
                     43:   }
                     44: }
                     45: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>