Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema Sessioni

  1. #1

    Problema Sessioni

    Salve questo è il codice che posto all'inizio di
    una pagina:

    <?php
    session_start();
    if (!isset($_SESSION['username']))
    {
    session_unset();
    session_destroy();
    header("parent.main.location: ../login.htm");
    header("location: ../menu.htm");
    }
    else {....

    Nel momento in cui vado a fare un refresh della pagina,
    automaticamente vengo reinderizzato nelle pagine che ho
    specificato all'interno del blocco ELSE.
    Perchè, la sessione è sempre aperta(ho controllato), e quindi
    username dovrebbe sempre esistere,o no??

    Grazie.

  2. #2
    ...avete qualche suggerimento?

  3. #3
    Username esiste solo se tu l'hai precedentemente dichiarato.
    E' sufficiente scrivere $_SESSION['username']='';

  4. #4
    L'ho dichiarato nel file del login,
    quindi dovrebbe esistere per l'intera sessione,
    solo che nel momento in cui faccio un refresh sembra che
    magicamente scompaia.

    Non sò!

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    1) come viene richiamata la pagina incriminata?
    2) stampa a video il contenuto della variabile $_SESSION['username'] al posto di fare un reload su un'altra location e posta il risultato.

  6. #6
    [supersaibal]Originariamente inviato da eiyen
    1) come viene richiamata la pagina incriminata?[/supersaibal]
    E' una chiamata normalissima:
    parent.menu.location.href="../private/menu-privato.php";

    [supersaibal]
    2) stampa a video il contenuto della variabile $_SESSION['username'] al posto di fare un reload su un'altra location e posta il risultato. [/supersaibal]
    Ok.
    Stampa correttamente il valore della variabile, ma infatti
    alla prima chiamata la pagina reagisce correttamente,
    nel senso che viene riconosciuta l'esistenza di $_SESSION['username'] e quindi viene eseguito il corpo
    dell'ELSE.
    Ma ciò non avviene quando si fa un refresh, cioè viene eseguito il corpo del THEN quindi sta a significare che la variabile $_SESSION['username'] non esiste più, pur rimanendo aperta la sessione(ho controllato in tmp)
    cosa che proprio non riesco a capire!!

  7. #7
    probabilimente succede perchè le pagine destinazione sono solo file html

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.