Đây là cách tôi đặt phiênLàm thế nào để giết đúng các phiên trong khung công tác zend?
$this -> sess = new Zend_Session_Namespace('user');
$this -> sess -> username = "Bob";
$this -> sess -> admin = "1";
Và đây là cách tôi giết nó
setcookie("mycookiename",md5(rand(10,1200)),time() - (60 * 60),"/",".site.com");
$_SESSION = array();
session_destroy();
$this -> _redirect('/');
nhưng nó vẫn giữ nguyên $ this-> sess-> admin như '1' ... Tên truy nhập đã biến mất nhưng quản trị vẫn là một. Cách chính xác để xóa TẤT CẢ các phiên liên kết với khách hàng là gì?
Nếu tôi làm
$this->sess->admin = 0;
Sau đó nó hoạt động, nhưng tôi nghi ngờ đây là một cách đúng đắn cho mỗi biến phiên mà tôi giữ.
Tôi cũng đã cố gắng
setcookie("mycookiename",md5(rand(10,1200)),time() - (60 * 60),"/",".site.com");
Zend_Session::namespaceUnset($this->sess);
và nó đã không làm việc, nó đã không đóng bất kỳ phiên.
'Zend_Session :: namespaceUnset ($ this-> sess) ' kết quả đầu tiên trên google – Esailija
Như vậy? setcookie ("sl", md5 (rand (10,1200)), thời gian() - (60 * 60), "/", ". Site.com"); \t Zend_Session :: namespaceUnset ($ this-> sess); Nó không hoạt động. – Darius