我正在建立一个我正在建设的网站的管理部分。
它登录的变量是电子邮件地址和密码。
显然每个电子邮件地址对每个管理员来说都是唯一的,不过我确实有一个'admin_id'列,每行自动递增。
我的admin表中存储的其他列是 - First Name(String),Last Name(String),Level(int)。
我试过了 -
$_SESSION['admin_id']=$_GET['admin_id'];
但是当我尝试简单地回显id时,没有显示任何内容。
然而这行代码:
if(!isset($_SESSION['admin_email']))
die("<meta http-equiv='refresh' content='0; url=login.php'> ");
管理从表中获取'Admin_email'列。
我对如何在会话数据中添加其他列感到困惑。
非常感谢提前。
答案 0 :(得分:0)
我已经弄清楚为什么从数据库中检索到'admin_id'没有成功。
管理员首先必须从中验证自己的login.php是会话数据的保存位置 - 一旦登录就可以在管理会话中使用。
为了解决这个问题,我在login.php中添加了以下行(虽然从数据库中检索了电子邮件地址):
$dblevel = $row['level'];
然后将其保存到会话中:
$_SESSION['admin_level']=$dblevel;
我已退出,然后重新启动以重新启动会话,并且确实有效。