Annotation of embedaddon/php/ext/session/tests/019.phpt, revision 1.1
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: register_globals=1
! 9: session.serialize_handler=php
! 10: session.save_handler=files
! 11: --FILE--
! 12: <?php
! 13:
! 14: error_reporting(E_ALL);
! 15:
! 16: class TFoo {
! 17: public $c;
! 18: function TFoo($c) {
! 19: $this->c = $c;
! 20: }
! 21: function inc() {
! 22: $this->c++;
! 23: }
! 24: }
! 25:
! 26: session_id("abtest");
! 27: session_start();
! 28: session_register('o1', 'o2' );
! 29:
! 30: $o1 = new TFoo(42);
! 31: $o2 =& $o1;
! 32:
! 33: session_write_close();
! 34:
! 35: unset($o1);
! 36: unset($o2);
! 37:
! 38: session_start();
! 39:
! 40: var_dump($_SESSION);
! 41:
! 42: $o1->inc();
! 43: $o2->inc();
! 44:
! 45: var_dump($_SESSION);
! 46:
! 47: session_destroy();
! 48: ?>
! 49: --EXPECTF--
! 50: Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0
! 51:
! 52: Deprecated: Function session_register() is deprecated in %s on line %d
! 53: array(2) {
! 54: ["o1"]=>
! 55: &object(TFoo)#%d (1) {
! 56: ["c"]=>
! 57: int(42)
! 58: }
! 59: ["o2"]=>
! 60: &object(TFoo)#%d (1) {
! 61: ["c"]=>
! 62: int(42)
! 63: }
! 64: }
! 65: array(2) {
! 66: ["o1"]=>
! 67: &object(TFoo)#%d (1) {
! 68: ["c"]=>
! 69: int(44)
! 70: }
! 71: ["o2"]=>
! 72: &object(TFoo)#%d (1) {
! 73: ["c"]=>
! 74: int(44)
! 75: }
! 76: }
! 77:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>