Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    323

    Sessioni e session_start();

    Ciao,
    volevo un chiarimento sull'uso del session_start() per le sessioni.
    Ma è necessario metterlo in ogni pagina del sito se fai uso delle sessioni?

    Se faccio uso delle sessioni ed il mio utente passa su una pagina che non ha questa funzione, la sessione scade?

    Oppure basta solo inserirla nelal pagina di creazione della sessione?

    Oppure solo dove servono le sessioni?

    GRazie
    someone told me
    love would all save us
    but how can that be
    look what love gave us

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    323
    Un session_start() servirebbe al solo scopo di azzerare il time out di inattivita' della sessione lato server.
    L'ho appena letto in un altro 3d scusate...

    Cmq se qualcuno ha da aggiugere....


    Grazie
    someone told me
    love would all save us
    but how can that be
    look what love gave us

  3. #3
    devi inserirla nelle pagine dove intendi utilizzare le variabili di sessione:

    se in pag1.php
    dichiari session_start()

    e assegni a:
    $_SESSION['var1'] = 'ciao';

    in pag2.php
    dichiarando sesion_start()

    puoi fare:
    echo $_SESSION['var1'];
    e ti stampa
    ciao
    Era il mio cane!

  4. #4
    aggiungo solo una precisazione:
    le sessioni si propagano da una pagina all'altra in diversi modi (cookie o query string) e hanno una scadenza legata a diversi fattori. Anche se nella maggior parte delle situazioni è sufficiente lanciare l'istruzione session_start() solo nelle pagine che ne fanno realmente uso, a causa delle diverse variabili in gioco, conviene usare session_start() comunque in tutte le pagine. Si eviteranno così eventuali "strani" comportamenti delle sessioni.

  5. #5
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Riflettevo anche sul fatto che all'inizio di ogni pagina potrebbe essere utile avere del codice in comune ( per esempio una funzioni che stampano un header, conteggia i visitatori, controlla l'accesso, ecc...) quindi si potrebbe aggiungere session_start() una volta sola all'interno di questa funzione comune e avere quindi la certezza di avere sempre la sessione disponibile...

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.