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>