douzhen1234 2016-09-24 01:47
浏览 59

为什么PHP重定向在实际重定向之前加载页面?

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 the header() 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使用得具体信息,干了什么,传输了什么数据