いくつかの情報を含む自分のアイデンティティを表すクラスがあります。こちらがショートバージョンです。
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*/
{
}
}
私の質問では、ウェイクアップ メソッドで ID を安全にクリアし、ログインにリダイレクトするにはどうすればよいですか? 以下を実行すると、無限ループで実行されるようです。
Zend_Auth::getInstance()->clearIdentity();
$this->_helper->redirector('index', 'index');