【发布时间】:2015-12-18 23:15:43
【问题描述】:
在我的项目中,成功登录后,会打开一个显示用户名的页面。这很完美。但是,当我在没有注销的情况下刷新同一页面时,会话似乎被破坏并且用户名消失了。此外,如果我尝试在新选项卡中打开该页面,它会显示您需要先登录,并且会话似乎丢失或被破坏。几天前,当我实施和测试它时,代码曾经运行良好。就在今天,出现了这个问题。无法弄清楚错误或问题是什么。请帮忙。 这是代码
<?php
session_start();
error_reporting(0);
?>
<html>
<head>
<title>Profile Test</title>
</head>
<body>
<?php
if(1==2)
{
$message = "Login to access the books page";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "<script language='javascript'>";
echo "window.open('register.html','_self')";
echo "</script>";
}
else
{
echo "Welcome ".$_SESSION['username'];
}
?>
<br>
<button id="logout">Logout</button>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#logout").click(function(){
<?php session_destroy(); ?>
window.open("index.html","_self");
});
});
</script>
</html>
【问题讨论】: