Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Ho un nervoso che non ti racconto. All'inizio della pagina scrivo:
    codice:
    <?php
    if (isset($_GET['logout']))
    {
    $_SESSION = array();
    session_destroy();
    header('Location: '.$_SERVER['REQUEST_URI']);
    exit();
    }
    ?>
    in fondo alla pagina:
    codice:
    <form method="get" action="?logout" class="gestione-news">
        <input type="submit" value="Effettua il logout"/>
    </form>
    Il mio codice è perfetto, perché non riesco a fare il logout?
    Più pratica in futuro...

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    ...
    Il mio codice è perfetto, perché non riesco a fare il logout?
    No, non è perfetto, non essere presuntuoso, se ciò che scrivi non funziona come ti aspetti vuol dire che sbagli qualcosa.
    Salvo bug, l'errore è sempre del programmatore, non del computer.

    Adesso ti spiego perché non funziona.

    Se come method specifichi GET, il form invierà tramite get solo i campi veri e propri del form, eventuali parametri nell'action vengono ignorati e non inviati.
    Fa una prova, lascia tutto come sta e cambia solo il method da get a post, vedrai che lo script riceverà il parametro "logout" scritto nell'action.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.