-4

我遇到了麻烦。在我的登录页面中,我正在使用 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");
}
}
?>
4

2 回答 2

3

您需要session_start()在两个文件的开头调用。

于 2013-08-24T11:12:55.877 回答
0

您需要session_start()在两个文件的开头调用。如果您session_start()在连接文件中添加,请删除它。

在请求代码文件和响应代码文件中分别添加。

于 2013-08-24T11:19:39.903 回答