Eseguire il redirect dopo il login.

Ciao a tutti.

Sto cercando di sviluppare un modulo di login su una mia applicazione.

Il mio problema è che non riesco a fare la redirect alla pagina che si stava consultando prima di effettuare il login...

Ho provato facendo così:

1-  Nel form di login (uso lo Zend_Form) salvo in sessione l'url della pagina. Così facendo sono sicuro che tutte le volte che viene visualizzata una pagina dove è possibile fare il login il suo indirizzo finisce in sessione.

2- Nel controller autenticazione, nell'azione di login, dopo le operazioni di Zend_Auth ho messo un pezzo di codice che reperisce l'indirizzo salvato in sessione ed esegue la redirect: $this->_redirect($indirizzo_salvato);

Il problema è che a fronte di un indirizzo salvato come questo: "ProgettoPortale/scopo" la redirect cerca di chiamare questa pagina: http://localhost/progettoportale/progettoportale/Scopo.... facendomi avere l'errore "progettoportale" non è un controller conosciuto.

Qualcuno sà dirmi come posso risolvere questo problema ?

Ciao e grazie mille!

inviato 7 anni fa
dacdam
X 0 X

Hai già risolto?

Se no credo potresti procedere così:

Crei un tuo helper baseUrl:

$ cat application/views/helpers/BaseUrl.php
<?php
class Zend_View_Helper_BaseUrl
{
    function baseUrl()
    {
        $fc = Zend_Controller_Front::getInstance();
        return $fc->getBaseUrl();
    }
}

Dopodichè per ricreare l'url basta che richiami l'helper nella tua vista per esempio con $this->baseUrl()."quello che ti interessa".

E' una possibile soluzione?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

L'URL base dell'applicazione potrebbe essere anche memorizzato in una costante ed utilizzato in tutte gli altri script

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda