【发布时间】:2015-05-13 19:48:32
【问题描述】:
我知道有很多类似的问题,但没有适合我的解决方案。
我有一个带有登录表单的 index.php。当用户尝试登录时,登录数据被发送到 login.php 这个文件检查用户名和密码是否有效。 如果是这样,则文件 map.php shell 被加载。 我为此找到的唯一可行的解决方案是: header("位置:map.php"); 但是当页面加载时,url 仍然是 ../login.php 我该如何更改呢?
另一个问题是,如果我从 pageB.php 转到 pageA.php,进行一些数据库更改,然后使用 header("Location: pageB.php"); 从 pageA.php 重定向回 pageB.php;然后 pageB.php 正在加载,但不显示更改的数据库条目,只显示旧条目。我怎样才能强制重新加载页面一次(意味着没有刷新:X)?
【问题讨论】:
-
嗯 PHP 标头应该更改 URL。你确定你是真的被引导到 map.php 吗?
-
对于下一个问题,尝试添加到 pageB.php: header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("过期时间:星期六,1997 年 7 月 26 日 05:00:00 GMT"); // 过去的日期
-
感谢您的回答。是的,我肯定会正确定向到 map.php,但 url 没有改变,仍然是 login.php。
-
我已经尝试了一些 chache 选项: header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); header('Last-Modified:' .gmdate('D, d M Y H:i:s') .'GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache');现在也是你的,但没有任何改变。还是谢谢。
-
检查 PHP 我们是否使用缓存,比如 OpCache 之类的。
标签: javascript php redirect reload