我正在开发一个具有多个角色,管理员,教师和学生的应用程序。他们每个人都根据自己的角色拥有独特的网站视图。管理员的仪表板与教师的仪表板不同,因此,他们在登录后会被重定向到不同的页面。
现在,管理员可以启动某些操作,例如接受应用程序。当管理员从他的仪表板向他们发送应用程序的学生发送电子邮件时,我希望他们的仪表板能够被适当地修改,即,现在可以看到发送应用程序的额外选项。
到目前为止,我一直在处理$_SESSION
变量,用于在同一会话中跨页面发送数据。但现在我希望将这些信息存储在某个地方,这样当学生登录时,可以看到额外的选项。这似乎是最好的方法吗?
我的申请将至少有2-3个这样的情况 - 接受提交,要求教师做出偏好等,这完全取决于管理员决定何时启动此事。
答案 0 :(得分:4)
您无需“将值从一个会话传递到另一个会话”。
当管理员从他的信息中心向学生发送电子邮件时,他们现在可以发送应用程序,我希望他们的仪表板能够进行适当的修改
您只需要更改应用程序中的某些状态,即数据库。
仪表板读完该状态后,归结为一个简单的测试:
if (!$user_already_applied) {
if ($applications_open) {
// display application form
}
else {
}
}
else {
// whatever you want to happen...
}
答案 1 :(得分:0)
$ _ SESSION 是一个超全局变量,每个用户只能访问一个会话实例,您必须创建一个基于角色的系统,对于每个角色,您都可以提及可访问的功能类型对于每个用户,当该用户使用自己的帐户时,只有那些功能/页面可供他们使用