这就是我设置会话的方式
$this -> sess = new Zend_Session_Namespace('user');
$this -> sess -> username = "Bob";
$this -> sess -> admin = "1";
这就是我杀死它的方式
setcookie("mycookiename",md5(rand(10,1200)),time() - (60 * 60),"/",".site.com");
$_SESSION = array();
session_destroy();
$this -> _redirect('/');
但它仍然将 $this->sess->admin 保持为 '1' ...用户名消失了,但 admin 保持不变。删除与客户端关联的所有会话的正确方法是什么?
如果我做
$this->sess->admin = 0;
然后它可以工作,但我怀疑这是我持有的每个会话变量的正确方法。
我也试过
setcookie("mycookiename",md5(rand(10,1200)),time() - (60 * 60),"/",".site.com");
Zend_Session::namespaceUnset($this->sess);
它没有用,它没有关闭任何会话。