Visualizzazione dei risultati da 1 a 9 su 9

Discussione: sessioni in php

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    100

    sessioni in php

    Ciao a tutti .....

    sto imparando ad usare da poco le sessioni per fare delle autenticazioni su un gestionale...

    ho un problema.....

    prima di usare la funzione session_start() devo controllare se effettivamente esiste gia una sessione....perche altrimenti mi creo sessioni che nn contengono dati...

    come posso fare ?????

    chi mi da un suggerimento???

    vi ringrazio.....

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non devi fare niente del genere.
    session_start() fa già tutto da sola: se non c'è sessione la crea, se esiste già recupera i dati.
    L'unica precauzione è di tenerla sempre prima degli output al browser, perché se deve crearla ha bisogno di spedire il cookie relativo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    Se la sessione ce l'hai impostata in una variabile puoi fare il seguente controllo:

    if (!isset ($sessione)) session_start();

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da kasy
    Se la sessione ce l'hai impostata in una variabile puoi fare il seguente controllo:

    if (!isset ($sessione)) session_start();
    per carità

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    100
    Io sto costruendo una pagina per alcuni controlli tra i quali devo vedere se ci sono sessioni attive vado avanti altrimenti devo ritornare ad una pagina di login...

    invece succede che usando session_start() per controllare se ci sono sessioni ...mi crea sempre una sessione nuova...anche quando nn c'è nessuna sessione...


    come faccio????spero di essere riuscita a spiegarmi...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    xchè no?

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da goghi81
    Io sto costruendo una pagina per alcuni controlli tra i quali devo vedere se ci sono sessioni attive vado avanti altrimenti devo ritornare ad una pagina di login...

    invece succede che usando session_start() per controllare se ci sono sessioni ...mi crea sempre una sessione nuova...anche quando nn c'è nessuna sessione...


    come faccio????spero di essere riuscita a spiegarmi...
    una cosa giusta

    cosa intendi per "controllare se ci sono sessioni"? Vuoi sapere se l'utente è presentato?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    100
    si.....praticamente si....

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    be' quando fai il login memorizzerai qualcosa in sessione no?
    Diciamo che dopo avere fatto il login memorizzi il nome utente nel valore "utente" della sessione.
    Ad esempio $_SESSION['utente'] = $utente;


    Nelle altre pagine farai

    session_start();
    if (! isset($_SESSION['utente'])) --> redirect al login

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.