php - 打开 URL 时页面继续加载

标签 php javascript apache

打开链接时页面会继续加载。在某些页面上,可以通过在 header('location:link'); 语句之后放置 exit(); 来修复此问题。

当我同时打开网站的两个或多个页面时,通常会出现此问题。发生这种情况时,对该网站上任何其他页面的任何请求都不会打开,但会继续加载。该页面将在 10 到 20 分钟后打开。

当页面持续加载并且我在新选项卡中打开此网站的任何其他页面时,实时 HTTP header 显示请求未发送。

有什么帮助吗?

最佳答案

header 位置后面应始终跟有 exit();,以防止在此点以下进一步执行代码。

您可能会发现关闭对 session 的访问将进一步帮助您,因为这可以锁定其他页面,使其无法访问它,直到该脚本完成为止。

session_write_close();
header("Location: URL");
exit();

参见:Why I have to call 'exit' after redirection through header('Location..') in PHP?

http://www.php.net/manual/en/function.session-write-close.php

关于php - 打开 URL 时页面继续加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542933/

相关文章:

javascript - 获取json编码形式的信息

php - 带有 Composer 的交互式 PHP 脚本

php - Drupal 8 - 图像样式未在第一页加载时显示

javascript - CSS 图像在表格中的绝对位置放置

java.lang.NoClassDefFoundError : org/apache/http/HttpEntity 错误

c - recv() 函数中 HTTP header 的处理不一致

apache - Varnish 根据请求的文件是否存在在后端之间进行选择的好方法

php - 在 PHP 中使用 Javascript 变量

javascript - node.js:如何在尝试解析内容之前等到 "unzip"完成

javascript - 选中复选框时隐藏 div 元素