php4与php3中有些不兼容的地方,但这主要是php4中的php.ini
中的设置有些不同的地方,这些改变主要是提高php4的效率。
其中的改变中,track_vars 的设置通常会是使旧的php3程序不能
再运行了,因为在php4的扩展设置中把track_vars 的值设为了off
这样旧的php3程序中就不能直接用get,post,cookie从上页传送过来
的变量了。
我这里有一个简单的解决的方法,不用把track_vars 的是设为on,
不过这只是一个权宜办法,以后大家还是用$http_get_vars,
$http_post_vars and $http_cookie_vars读取这些变量比较好。
下面是一个简单的程序,大家可以加到每个需要读取get,post,cookie
的变量的页前,就可以直接引用这些变量了。
get.variable.inc.php
<?
if(isset($http_post_vars))
{
while ( list( $key, $val ) = each( $http_post_vars ) )
{
$$key = $val;
}
}
if(isset($http_get_vars))
{
while ( list( $key, $val ) = each( $http_get_vars ) )
{
$$key = $val;
}
}
if(isset($http_cookie_vars))
{
while ( list( $key, $val ) = each( $http_cookie_vars ) )
{
$$key = $val;
}
}
?>
请大家多多指教!
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器