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