Visualizzazione risultati 1 fino 11 di 11

Discussione: Problema con form di logout

  1. #1
    Guest

    Predefinito Problema con form di logout

    Ciao a tutti,
    ho scritto un piccolo form di login/logout, ma al momento non riesco a fare eseguire il logout dell'utente. il messaggio è sempre:

    Si sta tentando di scollegarsi da Archistyle

    Riprovare



    da quel che ho capito il link di logout è dinamico ( forse legato all'id della sessione? ).

    Qualcuno mi saprebbe indicare dove reperire l'info relativa all'url del logout?

    Grazie in anticipo.

  2. #2
    Guest

    Predefinito

    session_destroy()

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    session_destroy()
    Grazie mille,
    appena ho un attimo provo e ti faccio sapere

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da archistyle Visualizza messaggio
    Grazie mille,
    appena ho un attimo provo e ti faccio sapere
    Non va,
    il problema è che nel mio causo il logout è rappresentato da un link e non da un pulsante, questo il codice che uso:

    Codice PHP:
    <div>
    <a href="<?php bloginfo('url') ?>/wp-login.php?action=
    logout&amp;redirect_to=<?php echo urlencode
    ($_SERVER['REQUEST_URI']) ?>"><?php _e('Logout'); ?></a>
    </div>
    non c'è un modo per eseguire l'operazione mediante link?

  5. #5
    Guest

    Predefinito

    In base al link, quindi al valore passato via get, crei una condizione e al suo interno usi session_destroy(), poi pulisci il cookie nel caso registrassi qualcosa anche nei cookie.

    Puoi fare anche un redirect tramite la funzione header() dove vuoi tu

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    In base al link, quindi al valore passato via get, crei una condizione e al suo interno usi session_destroy(), poi pulisci il cookie nel caso registrassi qualcosa anche nei cookie.

    Puoi fare anche un redirect tramite la funzione header() dove vuoi tu
    Scusami,
    purtroppo sono alle prima armi con php e non mi è proprio chiaro quando scrivi di creare una condizione all'interno, forse un esempio potrebbe aiutare.

    Comunque grazie :)

  7. #7
    Guest

    Predefinito

    Codice PHP:
    if($_GET['action'] == 'logout')
    {
    $seconds = 5;
    session_destroy();
    echo
    'Logout eseguito correttamente, fra ' . $seconds . ' secondi sarai reindirizzato alla home';
    header('Refresh: ' . $seconds . '; url=index.php');
    }
    Andando a index.php?action=logout (per esempio) questa distruggera la sessione e mostrerà un avviso, dopo di che farà il redirect alla pagina, in questo caso index.php.


  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Codice PHP:
    if($_GET['action'] == 'logout')
    {
    $seconds = 5;
    session_destroy();
    echo
    'Logout eseguito correttamente, fra ' . $seconds . ' secondi sarai reindirizzato alla home';
    header('Refresh: ' . $seconds . '; url=index.php');
    }
    Andando a index.php?action=logout (per esempio) questa distruggera la sessione e mostrerà un avviso, dopo di che farà il redirect alla pagina, in questo caso index.php.


    Ciao,
    allora, questa è la prova che ho fatto:


    creato una pagina logout.php dove ho messo il codice da te proposto:

    Codice PHP:
    <?php
    if($_GET['action'] == 'logout')
    {
    $seconds = 5;
    session_destroy();
    echo
    'Logout eseguito correttamente, fra ' . $seconds . ' secondi sarai reindirizzato alla home';
    header('Refresh: ' . $seconds . '; url=index.php');
    }
    ?>

    e modificato la parte del link di logout come segue:

    Codice PHP:
    <div>
    <h3><?php echo $user_identity; ?></h3>
    <hr color="#FFFFFF" size=1 >
    <div>
    <a href="<?php bloginfo('url') ?>/logout.php?action=
    logout&amp;"><?php _e('Logout'); ?></a>
    </div>
    </div>

    va nella pagina, fa la redirect, ma quando ritorna sulla mia index.php sono ancora loggato :(.

  9. #9
    Guest

    Predefinito

    Aggiungi prima di session_destroy(); session_start();

  10. #10
    Guest

    Predefinito

    Ciao,
    allora, alla fine ho trovato la soluzione ( osservando il logout della bacheca di wordpress), bastava linkare questo:

    Codice PHP:
    <a href="<?php echo wp_logout_url() ?>&amp;redirect_to=http://nomesito.altervista.org" title="<?php _e('Log Out') ?>"><?php _e('Log Out'); ?></a>

    Grazie comunque per la tua disponibilità :).

    Ciao

  11. #11
    Guest

    Predefinito

    Mica l'avevi detto che era wordpress, avrei dato la soluzione prima

Regole di scrittura

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