2012-11-24 197 views
2

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

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

到目前为止,我一直在处理$_SESSION变量用于在同一会话内的页面之间发送数据。但是现在我希望将这些信息存储在某个地方,这样当学生登录时,可以看到额外的选项。什么似乎是最好的方式来做到这一点? 我的应用程序至少会有2-3种这样的情况 - 接受提交的内容,要求教职员根据管理员决定何时启动此选项等做出选择等。

回答

4

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

当管理员发送一封电子邮件从他的仪表板来的学生,他们现在可以发送应用程序,我想,他们的仪表盘进行适当修改

你只需要改变你的应用程序的一些状态,即数据库。

仪表板已经阅读状态后,可以归结为一个简单的测试:

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

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

对于每个这样的小选项,我需要修改数据库吗?我应该为每个这样的选项创建新的表格吗? – Antimony

+0

'每一个小选择':是的,你想要记住的一切。 '新表':呃,这取决于。它总是取决于你想要/需要存储的确切数据。 – phant0m

+0

考虑打开应用程序的情况。 '$ applications_open'应该是我从数据库中读取的东西,所以有一个新的表格。现在,对于第二个选项,该选项的值(通常是真/假类型值)是否可以插入到同一个表中?看起来如果我可以存储(variable_name,boolean_value)对,但推荐什么?我可能没有考虑过这些缺点吗? – Antimony

0

$ _SESSION是一个超全局varible,并且每个用户都可以访问会话中只有一个实例,你有要创建一个基于角色的系统,对于每个角色,您可以提到每个用户可以访问哪些类型的功能,当用户使用自己的帐户时,只有该功能/页面可供他们使用

相关问题