Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要找到一种方法来销毁我的登录模块的另一个用户会话。我想要的是防止使用相同凭据进行多次登录。任何想法?
提前致谢。
您应该写入登录数据库时使用的会话 ID。
之后,在检查凭证是否对请求有效时,还要检查保存的会话 ID。如果不匹配,则用户不再使用此会话登录,例如,他或其他人使用不同的会话 ID 再次登录。
Zend_Session::setId($sess_id); Zend_Auth::getInstance()->clearIdentity(); Zend_Session::destroy();
其中 $sess_id 是该用户的会话 ID。