我刚刚在我的网站上添加了登录信息。我改编了this script。我的主头文件包含以下php:
<?php
session_start();
if (isset($_SESSION['user_name'])) {
$link = "loginform.php?logout";
$text = "Log Out";
echo '<a href="' . $link . ' "><div id="login">' . $text . '</div></a>';
}
else {
$link = "loginform.php";
$text = "Supplier Login";
echo '<a href="' . $link . ' "><div id="login">' . $text . '</div></a>';
}
?>
如果$ _SESSION中没有存储user_name,那么显示目标是显示我的页面右上方显示“login”,如果user_name $ _SESSION中有信息则显示“logout”
这完全正常,除非登录后仍然会显示登录按钮,直到我刷新页面一次。我认为这与脚本使用包含用于安全目的并且在登录后不刷新整个页面(包括带有div /按钮的标题)这一事实有关。我怎么能绕过这个?