我遇到了麻烦。在我的登录页面中,我正在使用 ajax。弹出页面用于登录,在使用 ajax 进行身份验证后,它返回到相同的调用页面。我正在使用会话来跟踪我的登录。但是当我重新加载页面时我不想要的会话过期。我只需要关闭浏览器时会话应该过期。怎么可能?
我使用的部分代码(从上到下)
请求代码
<?php
error_reporting(E_ALL);
ini_set('display_errors','1');
?>
<?php session_start();
if(isset($_SESSION["manager"]))
{
echo'<script>document.getElementById("accordion").style.display="block";</script>';
}
?>
响应码
<?php
error_reporting(E_ALL);
ini_set('display_errors','1');
?>
<?php
if(isset($_GET["uname"])&&isset($_GET["upass"])){
$manager=preg_replace('#[^A-Za-z0-9]#i','',$_GET["uname"]);
$password=preg_replace('#[^A-Za-z0-9]#i','',$_GET["upass"]);
include"connect_to_mysql.php";
$sql=mysql_query("SELECT username FROM login WHERE username='$manager' AND password='$password' LIMIT 1");
$existCount=mysql_num_rows($sql);
if($existCount==1){
/*while($row=mysql_fetch_array($sql)){
$id=$row["id"];
}*/
//$_SESSION["id"]=$id;
$_SESSION["manager"]=$manager;
$_SESSION["password"]=$password;
echo("success");
}
else
{
echo("fail");
}
}
?>