0

所以我现在基本上是在搞乱我自己的 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 开发人员,所以是的,需要更多的关注。

谢谢

4

1 回答 1

0

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

<?php
session_start();
?>

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

于 2012-10-24T12:54:56.970 回答