Visualizzazione dei risultati da 1 a 4 su 4

Discussione: se c'e' la sessione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    se c'e' la sessione

    ciao .

    ho navigato, letto, cercato..ma ancora ho in testa un po di confusione sulle sessioni...e in special modo sul session_id().
    Ho necessita' che le mie pagine vengano viste solo se c'e' la sessione.
    a questo punto mi servirebbe fare un controllo del tipo :

    if (c'e' la sessione)
    {
    pagina php
    }
    else
    pagina session error


    come lo faccio il controllo if ?
    avevo pensato a mettere un nome in sessione e fare il controllo su quello....cosi :
    quando creo la sessione setto questo
    $_SESSION['code'] = "sessione";

    e il controllo di cui parlavo prima l'ho fatto cosi su ogni pagina :
    if($_SESSION['code']=="sessione")
    {
    pagina php
    }
    else
    errore di sessione


    ma tutto cio' non mi convince molto.

    potete aiutarmi?

    spero di esser stato chiaro.
    (ovviamente ogni pagina avra' session_start() e bla bla....mi interessa solo il controllo)
    ciao e grazzzzie

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    potresti controllare se esistono dati di sessione e basta magari:
    if($_SESSION) {...} else {...}

  3. #3
    se non ho "appreso" male dai forumisti più in gamba di me, session_id() è SEMPRE presente se tu chiami session_start(), quindi fare un controllo di questo tipo:

    if(session_id())
    {
    }

    darà SEMPRE true se all'inizio c'è session_start() o SEMPRE false in caso contrario, tuto ciò per dire che non ti è utile. Credo che nel tuo caso sia meglio che tu controlli le variabili di sessione che ti servono, pagina per pagina, così puoi essere sicuro di due cose:
    1 - che la variabile è settata
    2 - che ha un valore valido

    es.

    if(!isset($_SESSION['nome']) || trim($_SESSION['nome']) == '')
    {
    echo 'Nessuna sessione';
    exit;
    }

    spero di non aver scritto scemenze...
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    gentilissimo.
    provo

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.