008-php4.2.3.phpt

来自「php-4.4.7学习linux时下载的源代码」· PHPT 代码 · 共 69 行

PHPT
69
字号
--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 + =
减小字号Ctrl + -
显示快捷键?