我正在使用zend框架开发PHP,项目中有两个模块,即前端(简单用户)和后端(管理员)。两者都有登录表单,并且都有自己的身份验证适配器来登录以及它们自己的布局。对于数据库处理,我使用的是Doctrine ORM。有一个用户表和两个来自用户的继承表(即简单用户和管理员)。
现在的问题是,当我从admin模块登录时,简单的用户模块会自动登录,反之亦然。注销时也会发生同样的事情。所以请指导我们做什么。因为没有选择为两个模块使用不同的表。
答案 0 :(得分:1)
您从两个不同的登录页面登录到两个不同的操作,对吗?应该有
<input type="hidden" name="login_as_admin" value="1" />
您需要在两种情况下使输入参数不同,以便您可以单独处理它们。如果我关闭了,你需要显示一些代码来证明我的错误;)