2

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

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

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

4

2 回答 2

4

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

当管理员从他的仪表板向学生发送他们现在可以发送应用程序的电子邮件时,我希望他们的仪表板得到适当的修改

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

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

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

    }
}
else {
   // whatever you want to happen...
}
于 2012-11-24T12:34:08.793 回答
0

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

于 2012-11-24T12:40:32.230 回答