Annotation of embedaddon/php/ext/session/tests/006.phpt, revision 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>