2015-04-06 98 views
0

我有一個非常關鍵的問題,我的Magento商店。會話會在每個HTTP請求中重置,例如,如果我刷新主頁,它會創建一個新會話。Magento會話重設每個請求

最初我以爲它是從php.ini設置,但我設置session.cookie_lifetime = 86400 ni我的php.ini文件和從magento後端作爲ewll。然後,我也將會話從文件移動到數據庫以嘗試解決問題,但它不斷爲每個請求創建新會話。由於這個原因,我無法將任何物品添加到購物車或做任何其他事情,因爲我的會話每次都會被破壞。

+0

你從哪裏得到本地或現場服務器的問題?運行CentOS和Nginx的運行服務器上的 – 2015-04-06 12:39:15

+0

。 – 2015-04-06 12:43:59

+0

嘗試設置默認主題並禁用所有自定義模塊。也許有些模塊實例化新的會話。 – zhartaunik 2015-04-06 13:57:50

回答

0

我發現這個問題,並位於其在該文件中:

app/code/core/Mage/Core/Model/Session/Abstract/Varien.php 

爲了解決它更優雅應該覆蓋本地代碼庫的指定文件insted的修改核心的直。如下圖所示:

app/code/local/Mage/Core/Model/Session/Abstract/Varien.php 

也爲上述工作php.ini中設置session.cookie_secure加以註釋,或設置爲0

+0

或者您也可以嘗試清空cookie_domain值(在系統/配置中,或者如果您無法訪問那裏 - 修復它在core_config_data中) – zhartaunik 2015-04-06 14:53:09

+0

那裏的值已經是空的 – 2015-04-07 15:00:06

+0

什麼是如果它是在該類中,則更改爲解決該問題的代碼 – 2015-07-31 19:03:29

0

請一定要檢查你的php.ini

我有一個類似的問題並注意到.ini試圖爲Magento會話設置不同的保存路徑。

總之修改php.ini並註釋掉的save_path和cookie_secure:

;session.save_path = 
;session.cookie_secure = 

我敢肯定有在Magento的方式來設置安全cookie PARAM,因爲我不希望任何建議這可能是安全風險。

然後重新啓動php或apache

相關問題