我这里有一个奇怪的情况。
我用php编写了一个网页。它全天都可以正常工作,但是如果我关闭它并在第二天再次尝试访问它,它就不能按需要工作了。
例如:我有一个主登录页面。当用户登录时,URL 更改为以下页面,但仍显示登录输入。
如果我再次手动输入 URL 并按CTRL+ F5,我会得到原始页面。如果我然后按调用 logout.php 的注销页面,则 URL 确实会更改,但它仍然会显示索引页面,直到我手动输入 URL 并按CTRL+F5强制刷新。
一旦以这种方式访问了所有页面,网站就会再次开始正常工作。
我已将标题放在不缓存网页的位置,但这在这里没有帮助。
所有浏览器都会发生这种情况。
有什么建议还是我在这里听起来有点愚蠢?
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
session_start();
if(isset ($_SESSION['user']))
{
echo "Logged in as:".$_SESSION['user'];
echo "<a href=\"index.php\">Home</a>";
echo "<a href=\"logout.php\">Logout</a>";
exit;
}
else
{
echo "<FORM name=\"login\" action=\"index.php\" method=\"POST\" onsubmit=\"return validatelogin(this);\">";
echo "<input type=\"text\" placeholder=\"Username\" name=\"username\">";
echo "<input type=\"password\" placeholder=\"Password\" name=\"password\"> ";
echo "<a href=\"forgot.php\">Forgot my password</a>";
echo "<input type=\"submit\" name=\"submit\" value=\"Submit\"> ";
echo "</FORM>";