2012-12-13 108 views
7

我剛剛在我的本地主機(LAMP)上安裝了Magento(1.7.0.2)。現在安裝後,當我想要進入管理面板時,它向我詢問用戶名和密碼。雖然我用正確的用戶名和密碼仍然顯示Invalid User Name or Password。我明確了我的瀏覽器cookie,但它又向我展示了與登錄相同的問題。我搜索了谷歌,並得到了一些我可以登錄使用http://127.0.0.1而不是http://localhost。但它仍然不適合我。我已經搜索了谷歌一整天,並作爲一些博客告訴,只是在varien.php文件中做一些行註釋,我也在varien.php文件中發表評論,但仍然不工作(我在這裏使用1.7。 0.2和他們已經告訴1.6.X的博客)。我今天已經安裝了4次magento,但我仍然一次又一次面對同樣的問題。有人能告訴我如何解決這個問題嗎?任何幫助和建議都將非常可觀。Magento無法在管理員用正確的用戶名和密碼登錄

+0

請確保一切正常與會話 – ualinker

回答

48

,這裏有一些想法。如果你已經使用谷歌瀏覽器安裝的Magento,使用firefox打開的Magento和你的Magento目錄內編輯app/code/core/Mage/Core/Model/Session/Abstract/Varien.php文件和註釋與下面線路

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

,並使用您的憑據登錄。我希望這對你的作品!

+2

這是您的代碼中的一個錯誤,你必須刪除逗號。 – 2014-06-27 06:28:07

+0

他們已經有這個永久性的解決方案嗎? – user1240207

+0

但我不能爲我工作得到同樣的問題 –

0

如果您無法登錄,這裏是我會做什麼:

  1. 設置您的主機文件重定向www.localhost.com爲127.0.0.1
  2. 刪除應用程序的/ etc/local.xml中
  3. 重新安裝Magento的,使用www.localhost.com作爲URL(與跳躍URL驗證)
  4. 保存的用戶名和密碼,
  5. 清除Cookie和再試

我推薦號碼3,如果你有麻煩得到登錄使用正確的用戶名和密碼,您剛纔提到修改核心代碼(從來沒有一個真正的好主意)

0

1.打開Varien.php文件位置app\code\core\Mage\Core\Model\Session\Abstract

2.Find和評論波紋管代碼

if (!$cookieParams['httponly']) { 
     unset($cookieParams['httponly']); 
     if (!$cookieParams['secure']) { 
      unset($cookieParams['secure']); 
      if (!$cookieParams['domain']) { 
       unset($cookieParams['domain']); 
      } 
     } 
    } 

    if (isset($cookieParams['domain'])) { 
     $cookieParams['domain'] = $cookie->getDomain(); 
    } 

來源 http://infynet.wordpress.com/2013/07/17/admin-login-fail-in-magento/

3

做這些步驟:
1:經歷:XAMPP \ htdocs中\ Magento的\ APP \代碼\核心\ Mage \ Core \ Model \ Session \ Abstract \
2:打開Varien.php文件
3:使註釋行號從87至104 保存,並嘗試登錄...

+0

請包括代碼示例,以便用戶知道他必須刪除,可能有偏移的行,你現在可以肯定你沒有破壞PHP與上述步驟。 –

2
 If you are suffering to get logged in with the correct username and password. replace the code with the New code 

    Original code:- 
    $cookieParams = array(
       'lifetime' => $cookie->getLifetime(), 
       'path'  => $cookie->getPath(), 
       'domain' => $cookie->getConfigDomain(), 
       'secure' => $cookie->isSecure(), 
       'httponly' => $cookie->getHttponly() 
      ); 

    New Code:- 
    $cookieParams = array(
       'lifetime' => $cookie->getLifetime(), 
       'path'  => $cookie->getPath() 
    /*, 
       'domain' => $cookie->getConfigDomain(), 
       'secure' => $cookie->isSecure(), 
       'httponly' => $cookie->getHttponly() */ 
      ); 
File Path :-app/code/core/Mage/Core/Model/Session/Abstract/Varien.php 
+0

複製 - 與上面的答案相同 –

+0

與答案最多的答案相同,但格式更差。 –

0

**如James提及。這種方法適用於我。這是一個更好的選擇,而不是更改代碼。它適用於我127.0.0.1以及本地主機,刪除應用程序/ etc/local.xml後。刪除瀏覽器cookie。在你的瀏覽器中運行安裝magento

localhost/magento/index.php.install。htm

並再次設置您的用戶名&密碼。登錄到您的管理面板。我沒有刪除magento的數據庫,所以我的數據是安全的。****

0

這是不正確的方式來評論餅乾參數導致將來它會推動服務器,並造成很多問題。我從個人經歷中瞭解到這一點。

最好的解決方案是將本地url重命名爲一個或多或少的形式,具有典型url的外觀,至少有一個點在一行。例如:http://yoursitename.local

0

我同意-Checkpoint Charlie-評論cookie參數可能會導致未來的麻煩。

如果您在本地服務器上安裝magento,則必須使用127.0.0.1/magento_install_path IP not localhost/magento_install_path進行安裝。本地主機不接受用於magento安裝的cookies(或類似的東西),它與安裝時的magento規則有關。

0

當服務器上的磁盤配額超出時,如果使用基於文件的cookie存儲,則會出現會話信息無法寫入磁盤的情況。

0

它的工作對我來說..請按照以下指示

轉到系統 - >配置 - >基於Web>會話Cookie管理

的變化選項「只能使用HTTP」到「無「

enter image description here

+0

祝你好運,試圖做到這一點,而不登錄到管理員。 – toon81

+0

打開magento並編輯app/code/core/Mage/Core/Model/Session/Abstract/Varien。你的Magento目錄內PHP文件和評論與下面的行:$ cookieParams =陣列( '壽命'=> $ cookie-> getLifetime(), '路徑'=> $ cookie->的getPath() // '域' => $ cookie-> getConfigDomain(), // '安全'=> $ cookie->的isSecure(), // '的HttpOnly'=> $ cookie-> getHttponly() ); –

+0

你幾乎完全忽略了這一點。 – toon81

0

其實是沒有編程和設置解決這個問題的問題。

  1. 查找Varien.php這一小段代碼片段和替換如下

    if ((isset($cookieParams['domain'])) && !in_array("127.0.0.1", 
         self::getValidatorData())) { 
         $cookieParams['domain'] = $cookie->getDomain(); 
    } 
    
  2. 只需打開另一個瀏覽器,並用127.0.0.1而不是本地主機打開本地Magento的頁面。

  3. 使用cookie清除瀏覽器歷史記錄,以獲得最佳實踐。
相關問題