📄 008-php4.2.3.phpt
字号:
--TEST--bug compatibility: global is used albeit register_globals=0--SKIPIF--<?php include('skipif.inc'); if (version_compare(PHP_VERSION,"4.2.3-dev", "<")) die("skip this is for PHP >= 4.2.3");?>--INI--session.use_cookies=0session.cache_limiter=register_globals=0session.bug_compat_42=1session.bug_compat_warn=1track_errors=1log_errors=0html_errors=0display_errors=1error_reporting=2039;session.serialize_handler=php--FILE--<?phpsession_id("abtest");### Phase 1 cleanupsession_start();session_destroy();### Phase 2 $HTTP_SESSION_VARS["c"] does not contain any valuesession_id("abtest");session_register("c");var_dump($c);unset($c);$c = 3.14;@session_write_close(); // this generates an E_WARNING which will be printed // by $php_errormsg so we can use "@" here. ANY further message IS an error.echo $php_errormsg."\n";unset($HTTP_SESSION_VARS);unset($c);### Phase 3 $HTTP_SESSION_VARS["c"] is setsession_start();var_dump($HTTP_SESSION_VARS);unset($c);$c = 2.78;session_write_close();unset($HTTP_SESSION_VARS);unset($c);### Phase 4 finalsession_start();var_dump($c);var_dump($HTTP_SESSION_VARS);session_destroy();?>--EXPECTF--NULLYour script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively.array(1) { ["c"]=> float(3.14)}NULLarray(1) { ["c"]=> float(3.14)}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -