2014-04-15 28 views
0

我正在將我的開發站點遷移到生產過程中,並已通過AWS移動站點。一切似乎都很好,但唯一出現的問題是,由於某種與cookie相關的問題,我無法登錄到Magento的後端。Cookie設置在Magento中的服務器遷移後停止後端登錄

這裏是cookie的建立爲現在:

會話Cookie管理

cookie生存:86400

Cookie路徑:/

Cookie域:.mydomain .com

僅限使用HTTP:是

Cookie的限制模式:沒有

會話驗證設置

驗證REMOTE_ADDR:沒有

驗證HTTP_VIA:沒有

驗證HTTP_X_FORWARDED_FOR:沒有

驗證HTTP_USER_AGENT:沒有

使用SID上前端:沒有

我注意到小甜餅過去,所以我開始尋找到可能的解決方案,這是目前的唯一的事情,讓我登錄到期日前:

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

以下行FROM:

// session cookie params 
$cookieParams = array(
    'lifetime' => $cookie->getLifetime(), 
    'path'  => $cookie->getPath(), 
    'domain' => $cookie->getConfigDomain(), 
    'secure' => $cookie->isSecure(), 
    'httponly' => $cookie->getHttponly() 
); 

TO:

// session cookie params 
    $cookieParams = array(
     'lifetime' => $cookie->getLifetime(), 
     'path'  => $cookie->getPath(), 
    // 'domain' => $cookie->getConfigDomain(), 
    // 'secure' => $cookie->isSecure(), 
    // 'httponly' => $cookie->getHttponly() 
    ); 

現在顯然這只是一個臨時工作,所以我可以登錄,我不想打開任何安全漏洞或更改任何Magento的核心文件。

瞭解關於網站設置的更多信息。它是在EC2上的m1.medium實例上運行的Magento 1.8.1社區版網站。

所以,我的問題是,有沒有人知道如何解決這個正確的方式,沒有潛在的問題在未來?

所有幫助是極大的讚賞:)

回答

0

我們是否可以假設你已經用你的瀏覽器中刪除所有本地餅乾?您應該訪問登錄頁面,而不要使用任何先前設置的Cookie。

你還可以:在var/cache/
b
一)刪除所有內容)檢查配置價值管理 - >系統 - >配置 - >基於web>會話Cookie管理是空白或更新爲新的基本URL 。哦,你不能登錄。好吧,如果你知道你沒有設置它,那麼默認是空白的,所以你應該沒問題。如果你在瀏覽器中查看Mage.Cookie的頁面源代碼,你應該看看該域名被設置爲什麼。如果它是錯誤的,我認爲它可以設置在local.xml,但我不知道如何做到這一點。我可以告訴你的路徑是XML_PATH_COOKIE_DOMAIN = 'web/cookie/cookie_domain'

但我認爲清理var/cache/和清空您的瀏覽器的域名所有cookie應該做的伎倆。

+0

嘿,謝謝你的幫助!我不確定哪個部分解決了它是誠實的,但我清除了你提到的字段,清空了/ var/cache&/ var/session(再次),刪除了所有的cookies並返回了Varien.php文件,並且它一切正常。謝謝您的幫助! :) – Alexander