如果不满足条件,强制重定向

时间:2011-04-06 18:05:04

标签: php symfony1

我们正在使用symfony 1.4开发业务应用程序,为了注册,新用户必须阅读并同意我们的服务条款。目前,他们在注册和登录时会显示服务条款,但我们希望强制解决问题,并在他们请求页面时将其重定向到服务条款页面,直到他们接受为止。

到目前为止,我提出的唯一想法是在全局布局文件中添加条件重定向,但这看起来很难看,我甚至不确定它是否可行。

建议?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

这是一个非常广泛的问题,但有一种可能性是检查他们什么时候想要做任何事情 - 当用户请求仅成员页面[重度伪代码]时,你必须检查一些'logged_in':

if ($!logged_in){ redirect('/login'); }
if ($!read_tos) { redirect('/tos'); } //<- this

这在很大程度上取决于你的代码,在哪里准确地把它和如何,但我肯定会把它放在这个成员检查旁边。