Annotation of embedaddon/php/ext/session/tests/006.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: correct instantiation of references between variables in sessions
                      3: --SKIPIF--
                      4: <?php include('skipif.inc'); ?>
                      5: --INI--
                      6: session.use_cookies=0
                      7: session.cache_limiter=
                      8: register_globals=1
                      9: session.serialize_handler=php
                     10: session.save_handler=files
                     11: --FILE--
                     12: <?php
                     13: error_reporting(E_ALL);
                     14: 
                     15: session_id("abtest");
                     16: session_start();
                     17: 
                     18: class a {
                     19:     public $test = "hallo";
                     20: }
                     21:  
                     22: class b {
                     23:     public $a;
                     24:     function b(&$a) {
                     25:         $this->a = &$a;
                     26:     }
                     27: }
                     28:  
                     29: $a = new a();
                     30: $b = new b($a);
                     31: 
                     32: echo "original values:\n";
                     33: var_dump($a,$b);
                     34: 
                     35: session_register("a");
                     36: session_register("b");
                     37: session_write_close();
                     38: 
                     39: session_unregister("a");
                     40: session_unregister("b");
                     41: 
                     42: session_start();
                     43: 
                     44: echo "values after session:\n";
                     45: var_dump($a,$b);
                     46: ?>
                     47: --EXPECTF--
                     48: Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0
                     49: original values:
                     50: object(a)#%d (1) {
                     51:   ["test"]=>
                     52:   string(5) "hallo"
                     53: }
                     54: object(b)#%d (1) {
                     55:   ["a"]=>
                     56:   &object(a)#%d (1) {
                     57:     ["test"]=>
                     58:     string(5) "hallo"
                     59:   }
                     60: }
                     61: 
                     62: Deprecated: Function session_register() is deprecated in %s on line %d
                     63: 
                     64: Deprecated: Function session_register() is deprecated in %s on line %d
                     65: 
                     66: Deprecated: Function session_unregister() is deprecated in %s on line %d
                     67: 
                     68: Deprecated: Function session_unregister() is deprecated in %s on line %d
                     69: values after session:
                     70: object(a)#%d (1) {
                     71:   ["test"]=>
                     72:   string(5) "hallo"
                     73: }
                     74: object(b)#%d (1) {
                     75:   ["a"]=>
                     76:   &object(a)#%d (1) {
                     77:     ["test"]=>
                     78:     string(5) "hallo"
                     79:   }
                     80: }
                     81: 

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