PHP Sessions没有打球

时间:2012-10-24 12:39:54

标签: php mysql session

所以我现在基本上搞乱了我自己的cms类型系统,并遇到了php会话的一些问题。以下是对我所拥有的内容的粗略解释,

所有的SQL都运行正常,好像我删除了会话,我没有登录错误(除非我输入了错误的凭据),

$query = "SELECT * FROM `test` WHERE username='$user' AND password='$pass_md'";
$result = mysql_query($query) or die("Error: " . mysql_error());
$rows = mysql_num_rows($result);
$data = mysql_fetch_assoc($result);

if($rows == 1){
 $_SESSION['expire'] = time() + (10 * 60); 
 $_SESSION['id'] = $data['id'];
 header("Location: admin.php");
} 
else {
header("Location: ulogin.php?login=failed");
}

所以在admin.php中我有这个,

<?php
session_start();
if(!(isset($_SESSION['id']))){
 header("Location: ulogin.php");
}
?>

我的问题是它正在登录我然后直接将我传回ulogin.php所以我假设我有一个空会话但是我将用户ID插入会话。

任何帮助都会非常感激,我可能会遗漏一些非常明显的东西,我不是最先进的php开发人员,所以你需要更多关注它。

由于

1 个答案:

答案 0 :(得分:0)

发现问题,因为我使用了2个单独的登录页面(一个用于前端,一个用于后端)我丢失了;

<?php
session_start();
?>

从我的一个登录页面,现在排序,感谢所有的评论实际上让我三重检查!