2014-06-17 189 views
0

用戶正在登錄到magento(無需選中「記住我」選項)並關閉瀏覽器而不從magento系統註銷。現在,如果用戶再次打開瀏覽器窗口,則應該註銷。我如何在magento中做到這一點?Magento - 當瀏覽器關閉時註銷

+0

您需要設置cookie的PARAMS單元在瀏覽器關閉。 – Slimshadddyyy

+0

這是工作,如果我們手動清除cookie。但是用magento的方式? –

+0

你可以設置cookie生存期形式magento後端 – Slimshadddyyy

回答

0

在PHP中,

session_set_cookie_params(0); 

通常的 「0」 的cookie生存的意思是 「時,瀏覽器退出」。

您可以設置cookie生存期形式magento後端,但請記住,這也會影響管理面板的會話生存期。因此,如果您登錄管理控制檯並且暫時不使用它,則會在Cookie生效期過期後自動註銷。

前端(會話)的cookie

在Magento中, '前端' 的cookie被設置被分派當前訴訟的權利之前。請參閱Mage_Core_Controller_Varien_Action::preDispatch()

會議開始

展望preDispatch():

Mage::getSingleton('core/session', array('name' => $namespace))->start();

哪個(如果沒有覆蓋)最後映射到

Mage_Core_Model_Session_Abstract_Varien::start()

這是哪裏的地方所有標準SESS ion會被初始化幷包含使用session_set_cookie_params的Cookie設置。

重溫

你也需要注意的是,構造函數調用revalidateCookie()在實例核心會話:

Mage_Core_Model_Session_Abstract_Varien::init()

+0

你檢查我的評論?如果我在後端放置0,登錄不會發生 –

相關問題