2011-09-13 45 views
0

我正在使用zend框架在PHP上工作,在项目中有两个模块,即前端(简单用户)和后端(管理员)。两者都有登录表单,并且都有自己的身份验证适配器来登录以及他们自己的布局。对于数据库处理,我正在使用Doctrine ORM。有一个用户表和两个来自用户的继承表(即简单用户和管理员)。zend框架内的登录和注销问题

现在的问题是,当我从管理模块登录时,简单的用户模块会自动登录,反之亦然。同样的事情发生在注销时。所以,请指导我们做什么。因为两个模块不能使用不同的表格。

+0

可能的重复:http://stackoverflow.com/questions/3807174/refactoring-a-zend-auth-implementation –

回答

1

您从两个不同的登录页面登录到两个不同的操作,对不对?应该有

  • 不同的接收动作;或
  • 别的东西,像<input type="hidden" name="login_as_admin" value="1" />在管理形式

你需要做在两种情况下不同的输入参数,这样就可以分别处理它们。如果我关了,你需要显示一些代码来证明我错了;)