【发布时间】:2016-09-24 01:47:27
【问题描述】:
我有一个页面需要几秒钟才能加载,并使用 PHP 标头(“位置:”)设置登录检查/重定向。当以注销用户身份访问该页面时,我注意到实际重定向到登录页面之前需要几秒钟,并假设它首先呈现页面的完整代码。但是既然重定向需要在其他任何事情之前渲染,为什么它会继续执行页面代码的其余部分呢?
【问题讨论】:
标签: php
我有一个页面需要几秒钟才能加载,并使用 PHP 标头(“位置:”)设置登录检查/重定向。当以注销用户身份访问该页面时,我注意到实际重定向到登录页面之前需要几秒钟,并假设它首先呈现页面的完整代码。但是既然重定向需要在其他任何事情之前渲染,为什么它会继续执行页面代码的其余部分呢?
【问题讨论】:
标签: php
您应该在header() 位置调用之后立即拥有exit() 以停止页面处理的任何其余部分。
手册中的示例
<?php
header("Location: http://www.example.com/"); /* Redirect browser */
/* Make sure that code below does not get executed when we redirect. */
exit;
?>
【讨论】: