Visualizzazione risultati 1 fino 5 di 5

Discussione: redirect alla pagina precedente.

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito redirect alla pagina precedente.

    Ciao

    Vorrei che un utente quando ha fatto il login venga reindirizzato alla pagina protetta che ha tentato di visualizzare precedentemente senza prima essersi autenticato. In poche parole come avviene nel forum in phpbb3 quando si tenta di rispondere o accedere a pagine protette avendo dimenticato prima di fare il login.
    La pagina quindi non è sempre la stessa.

    Come si potrebbe fare?


    Grazie

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Salva l'indirizzo che sta visualizzando l'ospite in una sessione e al login reindirizzi in base all'indirizzo salvato nella sessione

  3. #3
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da mycarlo Visualizza messaggio
    Salva l'indirizzo che sta visualizzando l'ospite in una sessione e al login reindirizzi in base all'indirizzo salvato nella sessione
    come salvo l'indirizzo.

    GRazie

  4. #4
    Guest

    Predefinito

    Oppure fai in questa maniera. Quando nella pagina protetta visualizzi il form di login imposta il parametro action in questo modo:
    Codice HTML:
    <form action="login.php?url=<?php echo base64_encode($_SERVER['REQUEST_URI']); ?>" method="post">
    .........
    </form>
    E poi, nella pagina di login, se tutto è andato a buon fine, fai così:
    Codice PHP:
    $url = base64_decode($_GET['url']);
    header("Location: {$url}");

  5. #5
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da alessandro1997 Visualizza messaggio
    Oppure fai in questa maniera. Quando nella pagina protetta visualizzi il form di login imposta il parametro action in questo modo:
    Codice HTML:
    <form action="login.php?url=<?php echo base64_encode($_SERVER['REQUEST_URI']); ?>" method="post">
    .........
    </form>
    E poi, nella pagina di login, se tutto è andato a buon fine, fai così:
    Codice PHP:
    $url = base64_decode($_GET['url']);
    header("Location: {$url}");
    Non so

    In ogni pagina protetta c'è un include con una funzione (contenuta nel file include) che controlla la sessione e se l'utente ha fatto il login lascia vedere il contenuto se no lo reindirizza alla pagina con il login.

    Nella pagina protetta dovrei catturare in qualche modo o inserire l'indirizzo della stessa in una variabile e poi nella pagina con il form di login fare il redirect specifico.

    Grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •