Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Sessioni Scompaiono

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190

    Sessioni Scompaiono

    La sessione in questione riguarda il Login.
    Mi connetto con il mio account ed è tutto ok, la sessione è tranquillamente funzionante in tutte le pagine, MA poi quando torno indietro di pagine con le freccia del Browser, mi dice che non sono connesso, nonostante la sessione sia ancora attiva, perche se vado a cliccare su Login:

    Codice PHP:
    /* -- Apro la Sessione -- */
    session_start();
        
    /* -- Riprendiamo la variabile di Sessione -- */
    $utente $_SESSION['nome_utente']; 

    /* -- Se l'Utente è già collegeto, diamo un Messaggio -- */
    if (isset($utente))
    {
    die (
    "<h3><p align='center'>Sei gi&agrave Connesso!</p></h3>");

    Mi appare "Sei già connesso!"

    Quele potrebbe essere la causa?

  2. #2
    bisognerebbe vedere come controlli la sessione nelle altre pagine.

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Io questo controllo
    if (isset($utente))

    lo farei così
    if (isset($_SESSION['nome_utente']))

    in teoria $utente dovrebbe essere sempre settata dato che la crei tu con
    $utente = $_SESSION['nome_utente'];

    al limite sarà null, ma sarà comunque settata.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da Alhazred
    Io questo controllo
    if (isset($utente))

    lo farei così
    if (isset($_SESSION['nome_utente']))

    in teoria $utente dovrebbe essere sempre settata dato che la crei tu con
    $utente = $_SESSION['nome_utente'];

    al limite sarà null, ma sarà comunque settata.
    Ho cambiato, anche nelle altre pagine, ma niente.
    Una cosa, ma:

    /* -- Apro la Sessione -- */
    session_start();

    lo devo mettere in tutte le pagine, giusto?

  5. #5

    Re: Sessioni Scompaiono

    Originariamente inviato da Lory9618
    La sessione in questione riguarda il Login.
    Mi connetto con il mio account ed è tutto ok, la sessione è tranquillamente funzionante in tutte le pagine, MA poi quando torno indietro di pagine con le freccia del Browser, mi dice che non sono connesso, nonostante la sessione sia ancora attiva, perche se vado a cliccare su Login:

    Codice PHP:
    /* -- Apro la Sessione -- */
    session_start();
        
    /* -- Riprendiamo la variabile di Sessione -- */
    $utente $_SESSION['nome_utente']; 

    /* -- Se l'Utente è già collegeto, diamo un Messaggio -- */
    if (isset($utente))
    {
    die (
    "<h3><p align='center'>Sei gi&agrave Connesso!</p></h3>");

    Mi appare "Sei già connesso!"

    Quele potrebbe essere la causa?
    Se torni indietro con il browser leggi la cache.

    controlla come ti hanno gia' suggerito con isset() oppure !empty() e nel caso fosse gia' connesso invialo alla pagina iniziale senza usare il die che lo lascia li come un allocco.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Per puro caso mi sono imbattuto in questo articolo:

    http://www.joomla.it/articoli-della-...odrewrite.html

    Del Paragrafo: www o non www
    Il punto due dice:
    "alcuni browser potrebbero richiedere due volte di effettuare il login a causa del fatto che cookie/sessioni appartengono a due URL differenti"

    Incredibilmente è vero...senza www mi segna non loggato, invece con il www sono loggato :O

    Ho provato quel che consigliano per htaccess:

    RewriteCond %{HTTP_HOST} ^yoursite\.com [NC]
    RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L]

    sembra funzionare. Voi che dite, è buono o avete altri consigli?

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.