I have a page that takes a few seconds to load, and a login check / redirect set up using PHP header("Location:"). When visiting the page as a logged out user, I noticed that it takes a few seconds before actually redirecting to the login page, and assume that it is rendering the full code of the page first. But since the redirect needs to render before anything else, why does it continue to execute the remainder of the pages code?
1条回答 默认 最新
- douziqian2871 2016-09-24 01:52关注
you should have
exit()
right after theheader()
location call to stop any of the rest of the page processing.example from the manual
<?php header("Location: http://www.example.com/"); /* Redirect browser */ /* Make sure that code below does not get executed when we redirect. */ exit; ?>
解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于#hadoop#的问题
- ¥15 (标签-Python|关键词-socket)
- ¥15 keil里为什么main.c定义的函数在it.c调用不了
- ¥50 切换TabTip键盘的输入法
- ¥15 可否在不同线程中调用封装数据库操作的类
- ¥15 微带串馈天线阵列每个阵元宽度计算
- ¥15 keil的map文件中Image component sizes各项意思
- ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
- ¥15 划分vlan后,链路不通了?
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据