所以我现在基本上搞乱了我自己的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开发人员,所以你需要更多关注它。
由于
答案 0 :(得分:0)
发现问题,因为我使用了2个单独的登录页面(一个用于前端,一个用于后端)我丢失了;
<?php
session_start();
?>
从我的一个登录页面,现在排序,感谢所有的评论实际上让我三重检查!