2012-12-13 13 views
7

Ho appena installato Magento(1.7.0.2) sul mio localhost (LAMP). Ora, dopo l'installazione, quando volevo andare per il pannello di amministrazione, mi chiedeva il nome utente e la password. Anche se ho usato il nome utente e la password corretti, il suo numero è Invalid User Name or Password. Ho reso chiaro il mio cookie del browser, ma ancora una volta mi ha mostrato lo stesso problema con il login. Ho cercato su google e ho ottenuto qualcosa che posso accedere utilizzando http://127.0.0.1 anziché http://localhost. Ma ancora non funziona per me. Ho cercato su google per tutto il giorno e come pe alcuni blog hanno detto che basta fare alcuni commenti di riga nel file varien.php, ho anche fatto commenti nel file varien.php ma ancora non funziona per me (come qui sto usando 1.7. 0.2 e nei blog hanno parlato di 1.6.X). Ho già installato Magento 4 volte oggi, ma sto affrontando lo stesso problema ancora e ancora. Qualcuno può dirmi come risolvere questo? Qualsiasi aiuto e suggerimento sarà davvero apprezzabile.Magento non può accedere in admin con nome utente e password corretti

+0

Verificare che tutto funzioni correttamente con la sessione – ualinker

risposta

48

Se hai problemi a fare il login con il nome utente e la password corretti, ecco alcune idee. Se avete usato Google Chrome per installare Magento, utilizzare Firefox per aprire Magento e modificare il file app/code/core/Mage/Core/Model/Session/Abstract/Varien.php all'interno della vostra directory di Magento e commentare quelli sotto linee

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

E utilizzare le credenziali per il login. Spero che questo funziona per voi !!!

+2

Ecco un errore nel codice, è necessario rimuovere la virgola. –

+0

Hanno già una soluzione permanente per questo? – user1240207

+0

Ma non funziona per me ricevendo lo stesso numero –

0

Se non è possibile accedere, ecco cosa farei:

  1. Configurare il file host per reindirizzare www.localhost.com a 127.0.0.1
  2. Elimina app/etc/local.xml
  3. Reinstallare Magento, utilizzando www.localhost.com come URL (con skip URL convalida)
  4. Salva nome utente e password
  5. Cancella cookie e riprova

sto raccomandando il numero 3 come già detto la modifica del codice di base (mai davvero una buona idea)

0

1.Open Varien.php file Ubicazione app\code\core\Mage\Core\Model\Session\Abstract.

2.Find e commentare il codice soffietto

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(); 
    } 

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

3

procedere come segue:
1: passare attraverso: xampp \ htdocs \ Magento \ app \ code \ Core \ Mago \ Core \ Modello \ Sessione \ Astratto \
2: aperto Varien.php file
3: rendere il numero di riga del commento da 87-104 salvarlo e cercare di accedere ...

+0

I pls includono esempi di codice in modo che l'utente sappia cosa deve eliminare, potrebbe avere le righe con offset in nessun modo possibile ora per certo che non si rompa php con i passaggi precedenti. –

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

copiati-come sopra la risposta –

+0

uguale alla risposta più votata ma con un formato che è molto peggiore. –

0

** Come già detto da James. Questo metodo ha funzionato per me. Questa è un'opzione migliore piuttosto che modificare il codice. Ha funzionato per me sia per 127.0.0.1 che per localhost e dopo aver eliminato app/etc/local.xml. Elimina i cookie del browser. Esegui nel tuo browser l'installazione di magento

localhost/magento/index.php.install.htm

e impostare nuovamente il nome utente & password. Accedi al tuo pannello di amministrazione. Non avevo bisogno di cancellare il database di Magento così i miei dati erano al sicuro. ****

0

Non è il modo giusto per commentare i parametri dei cookie, perché in futuro verrà spinto sul server e creerà molti problemi. Lo so per esperienza personale.

La soluzione migliore è rinominare l'url locale in una forma più o meno ha l'aspetto di un url tipico, avendo almeno un punto in una riga. Ad esempio: http://yoursitename.local

0

Sono d'accordo con -Checkpoint Charlie- che commentare i cookie dei cookie potrebbe causare problemi futuri.

Se si installa Magento sul server locale, è necessario installarlo utilizzando 127.0.0.1/magento_install_path IP non localhost/magento_install_path. Localhost non accetta i cookie per l'installazione di Magento (o qualcosa del genere), ha a che fare con le regole di Magento durante l'installazione.

0

Questo problema si verifica anche quando la quota del disco viene superata sul server e presumibilmente le informazioni sulla sessione non possono essere scritte su disco se viene utilizzata la memorizzazione dei cookie basata su file.

0

E 'di lavoro per me .. segui seguito di istruzioni

Vai a Sistema-> Configurazione-> Web-> Gestione cookie di sessione

cambiamento l'opzione 'Utilizzare solo HTTP' 'No '

enter image description here

+0

Buona fortuna cercando di farlo senza accedere all'amministratore. – toon81

+0

apri magento e modifica l'app/code/core/Mage/Core/Model/Session/Abstract/Varien.file php all'interno della directory di Magento e commentare le seguenti righe: $ cookieParams = array ( 'lifetime' => $ cookie-> getLifetime(), 'percorso' => $ cookie-> getPath() // 'dominio' => $ cookie-> getConfigDomain(), // 'secure' => $ cookie-> isSecure(), // 'httponly' => $ cookie-> getHttponly() ); –

+0

Ti manca quasi completamente il punto qui. – toon81

0

infatti non c'è programmazione Kit problemi per questo problema.

  1. Trova questo pezzo di codice presentato da Varien.php e sostituire, come di seguito

    if ((isset($cookieParams['domain'])) && !in_array("127.0.0.1", 
         self::getValidatorData())) { 
         $cookieParams['domain'] = $cookie->getDomain(); 
    } 
    
  2. Basta aprire un altro browser e aprire la pagina di Magento locale con 127.0.0.1 al posto di localhost.

  3. Cancella la cronologia del browser con cookie di buona pratica.
Problemi correlati