我有一个代表我的身份的类,其中包含一些信息。这是简短的版本。
class Auth_User {
private $id;
private $current_role;
public function __construct($id, $current_role) {
$this->id = (int) $id;
$this->current_role = (string) $current_role;
}
public function __wakeup() {
if ( /*$current_role is not valid*/ ) {
/*clear identity and redirect to login*/
{
}
}
我的问题是如何安全地清除身份并重定向到唤醒方法中的登录?如果我执行以下操作,它似乎会在无限循环中运行。
Zend_Auth::getInstance()->clearIdentity();
$this->_helper->redirector('index', 'index');