Magento e problemi di login Admin in locale

Lunedì 8 Febbraio 2010 - 15:10

di Claudio Garau

CMS

Uno dei problemi più segnalati nei forum di supporto relativamente alle installazioni locali (e non solo) di Magento è un fastidioso malfunzionamento che si verifica nel momento in cui, conclusa con successo la fase di installazione, si cerca di effettuare il primo login come amministratore nel backend della piattaforma.

Il problema si verifica più frequentemente nel caso delle installazioni locali su Windows e in particolare quando si utilizzano programmi all in one (come EasyPHP o WAMP) per l’installazione di ambienti di sviluppo basati su PHP, Apache e MySQL: nel momento in cui si cerca di accedere come admin, la piattaforma effettua una semplice redirezione all’interfaccia di autenticazione.

Nessuna notifica di errore, l’utilizzatore, dopo aver inserito la username e la password definite in fase di installazione, si vede riproporre il modulo per il login; in mancanza di indizi o di eccezioni gestite sembra difficile trovare una soluzione, fortunatamente il problema in Rete è già stato affrontato e risolto.

Chi si dovesse trovare davanti al problema di login segnalato, dovrà editare il file “varien.php” che si trova sul percorso “appcodecoreMageCoreModelSessionAbstract”, qui sono presenti le seguenti tre righe di codice:


$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly()

che dovranno essere commentate; salvate le modifiche, sarà finalmente possibile accedere all’amministrazione; qui, andando su:

system->configuration->web

ci si potrà recare nelle schede “Unsecure” e “Secure” relative alla voce Base URL e indicare l’indirizzo della propria installazione del CMS; fatto questo sarà possibile decommentare le righe prima rese inattive nel file “varien.php”.

Tags:

Categoria: CMS | Permalink

Commenti

1

Non basta commentare le suddette righe di codice, va commentata anche la virgola dopo il metodo getPath() della riga successivamente sopra.
Dovrà risultare:
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath()//,
//$this->getCookie()->getDomain(),
//$this->getCookie()->isSecure(),
//$this->getCookie()->getHttponly()
);

# - postato da Andrea - 09 Febbraio 2010 - 10:20

2

Magento non accetta un baseurl che non abbia almento un punto (.) al suo interno. Ad esempio se si installa in locale non va usato localhost, ma l’ip 127.0.0.1, o, in alternativa, occorre crearsi un virtual host che contenga il famigerato punto.

In questo modo non è più necessario modificare il file come indicato, che potrebbe portare ad altri malfunzionamenti.

# - postato da Daniele G. - 07 Novembre 2010 - 09:19

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento