将值从一个PHP会话传递到另一个PHP会话

时间:2012-11-24 12:30:36

标签: php session session-variables

我正在开发一个具有多个角色,管理员,教师和学生的应用程序。他们每个人都根据自己的角色拥有独特的网站视图。管理员的仪表板与教师的仪表板不同,因此,他们在登录后会被重定向到不同的页面。

现在,管理员可以启动某些操作,例如接受应用程序。当管理员从他的仪表板向他们发送应用程序的学生发送电子邮件时,我希望他们的仪表板能够被适当地修改,即,现在可以看到发送应用程序的额外选项。

到目前为止,我一直在处理$_SESSION变量,用于在同一会话中跨页面发送数据。但现在我希望将这些信息存储在某个地方,这样当学生登录时,可以看到额外的选项。这似乎是最好的方法吗? 我的申请将至少有2-3个这样的情况 - 接受提交,要求教师做出偏好等,这完全取决于管理员决定何时启动此事。

2 个答案:

答案 0 :(得分:4)

您无需“将值从一个会话传递到另一个会话”。

  

当管理员从他的信息中心向学生发送电子邮件时,他们现在可以发送应用程序,我希望他们的仪表板能够进行适当的修改

您只需要更改应用程序中的某些状态,即数据库。

仪表板读完该状态后,归结为一个简单的测试:

if (!$user_already_applied) {
    if ($applications_open) {
        // display application form
    }
    else {

    }
}
else {
   // whatever you want to happen...
}

答案 1 :(得分:0)

$ _ SESSION 是一个超全局变量,每个用户只能访问一个会话实例,您必须创建一个基于角色的系统,对于每个角色,您都可以提及可访问的功能类型对于每个用户,当该用户使用自己的帐户时,只有那些功能/页面可供他们使用