关于PHP Header("Location:")重定…

大家都知道该重定向在我们的程序中使用的地方非常多,
这里只需要一句代码,如下:
Header("Location:/monitor.php?action=account");
便可以重定向到我们想要的action.
但是值得注意的是,如果使用不当很容易造成BUG(当然我这里是给新手们介绍,有经验的程序员可能早已经知道了,请绕道,勿喷,谢谢),
请看如下代码:

Header("Location:/monitor.php?action=account");
$sql = "INSERT INTO table.....";
$ret = mysql_db_query($sql);
这里我简写了3句代码,大概意思是先重定向了,然后后面是一句sql插入语句。。

这里我想表达什么呢?
我想说的是上面虽然重定向到了monitor.php这个文件,
但是其实后面是sql插入语句还是会继续执行.....
你没有看错,可能很多新手会像我第一次使用一样,误解为重定向以后后面的代码就不再执行了,
其实不然,,,
当然最好的方法是我们将重定向重新封装成一个通用方法,执行完那个函数后直接exit退出,
或者在执行之前先执行
header('HTTP/1.1 301 Moved permanently');
同时也避免了上述问题,这里小记一下....
阅读更多
上一篇PHP 一维关联数组,根据value大小…
下一篇linux下SVN提交代码时报 $SVN…
想对作者说点什么? 我来说一句

时间程序

2006年02月23日 533B 下载

图书超市.rar

2013年11月17日 31KB 下载

判断客服端媒体设备

2015年03月13日 1KB 下载

js控制时间

2014年05月05日 12KB 下载

影藏秘密到图片

2013年12月26日 261KB 下载

大富翁插件 for leadbbs3.14

2005年12月27日 340KB 下载

个人文集插件 for dvbbs 6.0

2005年12月27日 586KB 下载

时间插件之web开发

2014年02月20日 26KB 下载

没有更多推荐了,返回首页

关闭
关闭