我正在开发一个具有多个角色的应用程序,包括管理员、教师和学生。他们中的每个人都根据自己的角色对网站有独特的看法。管理员的仪表板不同于教师的仪表板,因此,它们在登录后会被重定向到不同的页面。
现在,管理员可以启动某些操作,例如接受应用程序。当管理员从他的仪表板发送电子邮件给学生,他们现在可以发送应用程序,我希望他们的仪表板被适当地修改,即,发送应用程序的额外选项现在可见。
到目前为止,我一直在处理用于在同一会话中跨页面发送数据的$_SESSION变量。但现在我希望将这些信息存储在某个地方,这样当学生登录时,这个额外的选项是可见的。做这件事最好的方法是什么?我的申请将至少有2-3个这样的情况-接受提交,要求教员做出选择等,所有这些都取决于管理员何时启动这一决定。
发布于 2012-11-24 20:34:09
您不需要“将值从一个会话传递到另一个会话”。
当管理员从其控制面板向学生发送电子邮件,告知他们现在可以发送应用程序时,我希望对他们的控制面板进行适当的修改
您只需更改应用程序中的某些状态,即数据库。
在仪表板读取该状态后,可以归结为一个简单的测试:
if (!$user_already_applied) {
if ($applications_open) {
// display application form
}
else {
}
}
else {
// whatever you want to happen...
}发布于 2012-11-24 20:40:32
$_SESSION是一个超全局变量,并且每个用户只能访问会话的一个实例,您必须创建一个基于角色的系统,对于每个角色,您可以在每个用户使用自己的帐户时提及该用户可访问的功能类型,然后只有该功能/页面可供他们使用
https://stackoverflow.com/questions/13541220
复制相似问题