Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema sessioni & session_destroy

  1. #1
    Guest

    Predefinito Problema sessioni & session_destroy

    Salve, ho un problema, di cui non capisco il mancato funzionamento, io non so perchè sbaglio, non capisco.



    Ho due pagine una facciamo che si chiami index.php e la seconda main.php:

    Vorrei che se una volta loggato dalla pagina index mi passi alla seconda pagina, e mentre si è ancora loggati per caso si aprisse dal browser la pagina index.php mi reinderizzi subito alla main, ma se sulla main mi disconnesso quando apro la pagina index, non mi si porti nel main.



    Io faccio così, nell'index scrivo:

    Io uso le sessioni con delle variabili, quindi;

    Creo il solito form con methodo POST e bla bla bla e quando ci connettiamo

    seta la sessione che chiamo per esempio pippo:
    Codice PHP:
    $_SESSION['pippo']="pippo";
    header ("Location:main.php"); //qua reinderizzo alla seconda pagina
    Nella main.php invece starto la sessione:
    Codice PHP:
    session_start(pippo);

    if (isset(
    $_SESSION['pippo'])){
    echo
    "ciao pippo come stai?"; //se la sessione pippo è aperta leggerà questo
    }
    inoltre creo un link per disconnettermi:
    Codice PHP:
    echo "<a href='?esci=esci'>Disconnettiti</a>"; //io faccio così di solito, se ci sono metodi migliori mi farebbe piacere sentirli.

    if ($_GET[esci]=="esci"){
    session_destroy;
    header("Location:index.php");
    }
    Perchè non va? Spero di essere sbadato io. Grazie.
    Ultima modifica di dreadnaut : 22-06-2011 alle ore 14.34.36 Motivo: +tag [php] per il codice

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    session_start() va messo in tutte le pagina, anche quella in cui fai chiami session_destroy, e non prende alcun parametro. session_destroy() è una funziona e va chiamata con le parentesi.

  3. #3
    Guest

    Predefinito

    Ah, si è verro grazie mi ero dimenticato delle parentesi dopo destroy, grazie mille!! Ora potete chiudere, cancellare il topic! Arigatò

Regole di scrittura

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