Visualizzazione risultati 1 fino 8 di 8

Discussione: Problemi con le sessioni

  1. #1
    shadecore non è connesso Neofita
    Data registrazione
    25-02-2011
    Messaggi
    4

    Question Problemi con le sessioni

    Salve a tutti,
    è la prima volta che mi rivolgo al forum(sono nuovo:D)...
    cmq ormai sono 3 giorni che sto cercando di inserire le sessioni sul mio sito...
    ho controllato vari manuali ma ognuno le inserisce in modo diverso e ho fatto solo confusione...vorrei gentilmente sapere come si inizia una sessione e in quale file...e anche cosa devo scrivere nelle altre pagine affinche il login resti attivo e magari una condizione che controlli se siano presenti i valori del login altrimenti rimanda alla pagina per rientrare nuovamente...ad esempio in aree dove bisogna essere registrati per potervi accedere...grazie a tutti...

  2. #2
    Guest

    Predefinito

    Ad inizio di ogni pagina inserisci session_start() e poi usi l'array $_SESSION[] per le tue variabili di sessione. Credo che forse fai confusione con i cookies che rimangono permanenti (hanno anche loro un temine) sul pc del visitatore. Le variabili di sessione sn valide appunto per tutta la sessione di lavoro.
    Ultima modifica di lottoforlife : 04-03-2011 alle ore 16.08.39

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Le sessioni vengono aperte con la funzione session_start(), se non mi sbaglio la funzione va dichiarata prima di tutto il resto, le sessione possono essere registrate dalla pagina successiva con la funzione session_register(), per poi creare una sessione e dargli il valore che vuoi:

    Codice PHP:
    $_SESSION["nome_sessione"] = "valore_sessione";
    Per controllare se una sessione esiste, nel tuo caso se hai effettuato il login, ti basta una semplice if

    Codice PHP:
    if (isset($_SESSION["nome_sessione"])) {
    // Se esiste la sessione nome_sessione.
    }else {
    // Altrimenti.
    }
    Se vuoi saperne di più dai un'occhiata qui:

    http://php.html.it/guide/lezione/266...o-le-sessioni/
    Ultima modifica di sevenjeak : 04-03-2011 alle ore 16.12.57

    Sevenjeak
    Software developer and much more

  4. #4
    shadecore non è connesso Neofita
    Data registrazione
    25-02-2011
    Messaggi
    4

    Predefinito

    grazie per la risposta....quindi ad esempio se avessi una casella di testo con una valore "nickname" sul $_SESSION[] dovrei scrivere $_SESSION["nickname"]?

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    La sessione puoi chiamarla come vuoi, o forse indenti dire un'altra cosa?

    Sevenjeak
    Software developer and much more

  6. #6
    shadecore non è connesso Neofita
    Data registrazione
    25-02-2011
    Messaggi
    4

    Predefinito

    ecco volevo sapere questo...tra le parentesi quadre ci va il nome della sessione?...se si allora successivamente si controllera solo se la sessione è aperta a prescindere dai valori inseriti?...

  7. #7
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    tra le parentesi quadre si scrive il nome che vuoi dare alla sessione, e puoi controllarlo come vuoi, io ad esempio ho controllato se la sessione esiste, anche perché in un sistema di login con più utenti, sopratutto se la sessione contiene il nickname, non vedo come puoi controllare il suo valore, visto che cambia.

    Cmq, nessuno ti vieta di controllare il valore della sessione.

    Sevenjeak
    Software developer and much more

  8. #8
    shadecore non è connesso Neofita
    Data registrazione
    25-02-2011
    Messaggi
    4

    Predefinito

    ok...ho fatto una prova e sembra che,controllando se le sessioni siano aperte,funziona...grazie dell'aiuto preziosissimo!!!! :D

Regole di scrittura

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