2016-05-17 43 views
1

在我的應用程序中,我想使用會話和cookie。在閱讀有關會話時,我開始知道,我可以通過兩種方式實現會話,一種是通過會話管理,另一種是使用容器,使用容器似乎很容易。我想知道哪一個更好或兩者是相同的,我錯過了一些東西。我想同時使用會話和Cookie,任何人都可以有一些源代碼或編碼示例,其中會話和Cookie都已被使用?我不知道如何發送cookie來獲取會話值以及如何在我的視圖文件(js和phtml)中使用這些值。以下是來自zend文檔的會話管理器代碼:在zend中會話管理器和會話容器有什麼區別,哪一個更好?

return array(
    'session' => array(
     'config' => array(
      'class' => 'Zend\Session\Config\SessionConfig', 
      'options' => array(
       'name' => 'myapp', 
      ), 
     ), 
     'storage' => 'Zend\Session\Storage\SessionArrayStorage', 
     'validators' => array(
      'Zend\Session\Validator\RemoteAddr', 
      'Zend\Session\Validator\HttpUserAgent', 
     ), 
    ), 
); 

我是否需要將此代碼放在我的application.config.php文件中?

回答

1

用於處理會話數據的會話容器。

會話管理器用於處理會話邏輯(例如開始/關閉)。

我需要將這段代碼放在我的application.config.php文件中嗎?

是,在ZF2 docs wroted:

下面舉例說明了如何可以通過本地或全局配置設置選項配置會話管理器:

+0

感謝您的澄清,有什麼看法餅乾 ? – user3542450

+0

ZF中的Cookie可以從'Request'中讀取,例如(來自控制器) - '$ this-> getRequest() - > getCookie() - > cookieName'。 使用'Response'進行書寫:$ this-> getResponse() - > getCookie() - > cookieName = $ cookieValue' – maximkou

+0

您必須在控制器中執行此操作,而不是在視圖中執行此操作。查看sholuld不適用於請求和響應。 – maximkou

相關問題