最近经理叫我看看PHP,稍微看了一下,觉得语法倒没有什么问题,函数也问题不大,就是那些什么 HTML 结合比较讨厌,不管怎么样,学习。以一个简单而强大的CMS系统 IWAS作为学习代码 zend总是报告:session_register Undefined variable session_start(); session_register("login_sess"); 1、PHP4.2以上版本不需要用session_register()注册SESSION变量,直接用: 改为 $login_sess=$_SESSION["login_sess"]; 结果:仍然如此。 Warning: Unknown(): Your 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. in Unknown on line 0 <form name="form1" method="post" action="?action=login"> 最常用的两种方法:get和post 2.POST 使用POST方法时,WEB服务器通过stdin(标准输入),向CGI程序 HTTP GET 变量:$_GET 通过 HTTP GET 方法传递的变量组成的数组。是自动全局变量。 这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中您不需要使用 global $_GET; 来访问它,就如同使用 $HTTP_GET_VARS 一样。 $HTTP_GET_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: $HTTP_GET_VARS 和 $_GET 是不同的变量,PHP 处理它们的方式不同。) 如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_GET 和 $HTTP_GET_VARS 数组。相关信息,请参阅安全的相关章节 使用 Register Globals。这些单独的全局变量不是自动全局变量。 HTTP POST 变量:$_POST 通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量。 这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中您不需要使用 global $_POST; 来访问它,就如同使用 $HTTP_POST_VARS 一样。 $HTTP_POST_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: $HTTP_POST_VARS 和 $_POST 是不同的变量,PHP 处理它们的方式不同。) 如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_POST 和 $HTTP_POST_VARS 数组。相关信息,请参阅安全的相关章节 使用 Register Globals。这些单独的全局变量不是自动全局变量。 print_r($_POST); Array ( [username] => 123 [password] => qwe [Submit] => 提交 ) login 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/phpiwas1.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1124167432 |
2005年8月16日12:43星期二 [Dev开发]





