从基于会话数据的表中获取值

时间:2011-08-09 18:35:08

标签: php session session-variables

我正在建立一个我正在建设的网站的管理部分。

它登录的变量是电子邮件地址和密码。

显然每个电子邮件地址对每个管理员来说都是唯一的,不过我确实有一个'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'列。

我对如何在会话数据中添加其他列感到困惑。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

我已经弄清楚为什么从数据库中检索到'admin_id'没有成功。

管理员首先必须从中验证自己的login.php是会话数据的保存位置 - 一旦登录就可以在管理会话中使用。

为了解决这个问题,我在login.php中添加了以下行(虽然从数据库中检索了电子邮件地址):

$dblevel = $row['level']; 

然后将其保存到会话中:

$_SESSION['admin_level']=$dblevel; 

我已退出,然后重新启动以重新启动会话,并且确实有效。