我这里有一个严重的问题。我创建了一个带有会话的用户系统。问题是您只有在登录时才能看到内容。例如,在导航栏中,登录按钮被替换为帐户按钮。
现在我的问题是:每个页面 php 都包含 navbar.php。例如在 index.php 中是这样写的:
<body>
<?php include("navbar.php")?>
</body>
login.php 重定向到 index.php:
header("Location: index.php");
但 index.php 不会刷新。用“F5”硬刷新后,一切都很好。
我还尝试了元标记来防止将页面加载到缓存中。
有任何想法吗?
索引.php:
<html lang="en">
<head>
...
</head>
<body >
<?php include("navbar.php")?>
<div id="wrap">
...
</div>
</body>
</html>
导航栏.php
<div class="navbar">
<?php
session_start();
if (!isset($_SESSION['logged']) || !$_SESSION['logged'])
{?>
...Sign in etc...
<?php
}
else
{?>
...Accounting...
<?php
}?>
</div>
登录.php:
<html>
<head>
</head>
<body>
<?php include("navbar.php"); ?>
<div class="container">
<form class="form-signin" action="logon.php" method="post" >
...
<button type="submit">Login</button>
</form>
</div>
</body>
</html>
登录.php:
<?php
if login successfull //pseudo code
header("Location: http://www.***.com/index.php");
}
else
{
header("Location: http://www.google.de");
}
exit;
?>