我正在制作完全基于Ajax请求的网络应用。
据我所知,实现这一目标的唯一方法是在每个Ajax请求中发送身份和密码,或者我错了?
我想使用ZfcUser执行与注册,登录和注销相关的操作,但如果我在服务器端调用它:$this->getServiceLocator()->get('controllerPluginManager')->get('zfcUserAuthentication')->getAuthService()->getIdentity();
我总是收到最后一次登录的用户。
是否可以使用ZfcUser插件(或简称Zend 2)一次处理多个用户? Zfcuser能否在任何数据结构中记住实际登录的所有用户?
答案 0 :(得分:0)
如果您在控制器中,可以使用$ this-> ZfcUserAuthentication() - > getIdentity()来获取标识。如果您在其他任何地方,请使用servicemanager / locator获取' zfcuser_auth_service'然后,您可以使用它来调用getIdentity()。 Auth服务将根据会话为您提供用户,因此您绝不应该来自其他会话的用户。无论你是否使用ajax都没关系。