我有一个网站,根据用户是否登录,显示两个不同版本的导航部分。
<?php
if(isset($_SESSION['myusername'])){
echo '<a href="'.$baseRoot.$defaultPage.'?com=logout&cxid='.uniqid(),'">Log Out</a>';
}else{
echo '<a href="'.$baseRoot.$defaultPage.'?com=login&cxid='.uniqid(),'" class="signupbutton">Sign Up</a>';
}
?>
当用户登录然后关闭浏览器而不注销(并假设他们没有在浏览器退出时清除缓存/cookie)时,就会出现问题。
当他们稍后打开浏览器并返回该站点时,导航显示就好像他们没有登录一样。如果他们随后单击站点上其他地方的链接,即My Account,则导航将更改为显示他们已登录在。
有什么想法可能导致这种情况吗?我希望导航显示他们在返回站点后立即登录。