2014-09-03 118 views
1

我在我的應用程序中設置cookie, 我想在找到安全的HTTPS chanel時銷燬舊的cookie。 這是我用來銷燬會話cookieZend2銷燬SessionCookie

  if($cookie['secure'] == 1 && isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') 
      { 
       \Zend_Session::destroy(true); 

       return $this->redirect()->toRoute('main_login'); 

      } 

的代碼,但它給我的空白頁,而會話沒有破壞。

+0

你確定這是ZF2 ? – peterpeterson 2014-09-03 16:27:13

+0

\ Zend_Session :: destroy(true); 這個語法用於zend框架1,我需要在zend2中銷燬會話cookie,請幫忙 – 2014-09-04 06:10:28

回答

1

讓說你有一個容器:

$session = new Container('bar'); 

你有3點不同的方式來取消設置:

unset($session['bar']); 

unset($session->bar); 

$session->offsetUnset('bar'); 

或清除:

$session->getManager()->getStorage()->clear('bar'); 
+0

但我不知道sessionCookie的命名空間 – 2014-09-04 11:52:00