problemi con la funzione session start()

salve,

nella pagina index ho inserito la funzione session start(), adesso in questa pagina ho messo il collegamento ad una seconda pagina nella quale non ho inserito la funzione session start, e mi dà questo  errore

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

cosa succede??

inviato 10 anni fa
buongiorno
modificato 10 anni fa
X 0 X

Succede che qualche cosa nell'ordine delle funzioni non va.

per essere più chiari:

index.php ha session_start e il link a pagina1.php

clikki sul link e pagina1.php senza avere session_start genera quell'errore?

risposto 10 anni fa
LonelyWolf
X 0 X

se uno script non ha session_start() non può generare quell'errore!

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
se uno script non ha session_start() non può generare quell'errore!

Appunto per quello, però è agli inizi e magari non si è accorto che c'è ed è doppio.

risposto 10 anni fa
LonelyWolf
X 0 X

grazie per le risposte,

quindi se non ho capito male la funzione session_start(); devo richiamarla solo una volta!

in pratica la richiamo quando mi serve salvare qualcosa nella sessione e poi quando mi serve sapere ciò che ho salvato nella sessione non sevo richiamare più la funzione ma  basta fare ad esempio così:

                             $nome_utente = $_SESSION['nome_utente'];

altra cosa come faccio a controllare che ho una form vuota?nel senso che devo inserire il nome utente e vorrei che quando sottometto la forml 'utente visualizzi una pagina con la scritta errore devi inserire il nome utente e mi permetta di tornare indietro per l'inseriemento.

Grazie per la disponibilità!! Ciao

risposto 10 anni fa
buongiorno
X 0 X

la funzione session_start() va richiamata (solo una volta) negli script che salvano o recuperano dati dalla sessione.

Per la seconda domanda siamo un po' OT (fuori tema) comunque basta un:

if(!trim($_POST['nome_utente']))
{
   echo 'Non hai inserito il nome!';
}

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

perdonatemi se sono "un pò dura" ma se la sessione la devo richiamare in più di uno script devo ogni volta inserire session_start() oppure basta inserirlo nel primo script?? grazie

risposto 10 anni fa
buongiorno
X 0 X

se uno script è realizzato attraverso diverse inclusioni di file PHP devi comunque considerarlo come un unico blocco di codice, quindi anche in questo caso basta una sola chiamata a session_start()

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda