QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2582|回复: 6

为何header("location:")后一定要有die?

[复制链接]
发表于 2006-7-14 11:26:28 | 显示全部楼层 |阅读模式
在一页面中用header()重定向页面,很奇怪的“失效”
但是要放die()于其后 ,便正常工作
百思不得其解,请板主解答
谢了
发表于 2006-7-14 13:02:10 | 显示全部楼层
exit();

因为LZ使用了更多的面向过程的,PHP依旧执行header重定向后的脚本
回复

使用道具 举报

 楼主| 发表于 2006-7-14 13:51:18 | 显示全部楼层
免子,问题总是由你回答:)

有点不太明白你说的情况,能详细点吗?
回复

使用道具 举报

发表于 2006-7-14 15:47:06 | 显示全部楼层
任何面向过程的语言都是逐条执行的,所以header执行后虽然会跳转到其他的页面,但是header后面的语句依旧在执行,就需要用exit()而不要使用die()
回复

使用道具 举报

 楼主| 发表于 2006-7-14 16:13:22 | 显示全部楼层
谢了,兔子
回复

使用道具 举报

发表于 2006-7-23 02:48:30 | 显示全部楼层
补一句,如果你在命令行下打入 php filename.php,就可以看到,页面其实是有完整输出的。
在header("Location: $url"); 之后 exit()一下,php引擎就不处理后面的一堆东西啦,这样不是会更快一点?呵呵。
当然,打不打exit()一句,从客户页面效果看是没啥区别的。
回复

使用道具 举报

 楼主| 发表于 2006-7-25 23:14:38 | 显示全部楼层
恍然大悟的感觉^___^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-19 07:30 , Processed in 0.069660 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表