Ciao a tutti...
sto impazzendo con le sessioni...
il concetto teorico è molto banale ma non funzionano come dovrebbero ora vorrei capire il perchè...
------------------------------------------------------------
1)innanzitutto....session_start() inizia solo e sempre una nuova sessione o se ne esiste una carica anche i dati???
------------------------------------------------------------
2)Mettiamo che ho:
//protezione.php
//che includo in tutte le pagine esclusa la prima dove inizio la //sessione
<?php
if($_SESSION("login")!="LOGGED")
{
exit();
}
?>
//page1.php
<?php
session_start();
$_SESSION("login")="NOLOGGED";
..
...
...
....
//........arrivo ad un punto dove verifico che il login è corretto
//e setto quindi la variabile
$_SESSION("login")="LOGGED";
//da questo punto in poi finche' non chiudo il browser dovrei //accedere a tutte le pagine
?>
//pagina2.php
<?php
include("protezione.php");
...
.
.
.
....
//ora da qui passo a pagina3.php
?>
//pagina3.php
<?php
include("protezione.php");
...
.
.
.
....
?>
mi succede che le variabili di sessione vengono riconosciute solo dalla pagina1 alla 2 ..ed una sola volta..!(per esempio se da una paginak ridireziono a 2...dice _SESSION undefined!)
queste cose che non so risolvere seppur banali mi fanno capire che c'è qualcosa di losco che non ho capito sulle sessioni...
------------------------------------------------------------
3)L'altro problema è che non mi funziona redirect!!
quando faccio l'istruzione...
headers("location : prova.php");
mi si genera un Warning: headers already sent......... che è????
------------------------------------------------------------
SOMEBODY HELP ME
GRAZIE1000
sto impazzendo con le sessioni...
il concetto teorico è molto banale ma non funzionano come dovrebbero ora vorrei capire il perchè...
------------------------------------------------------------
1)innanzitutto....session_start() inizia solo e sempre una nuova sessione o se ne esiste una carica anche i dati???
------------------------------------------------------------
2)Mettiamo che ho:
//protezione.php
//che includo in tutte le pagine esclusa la prima dove inizio la //sessione
<?php
if($_SESSION("login")!="LOGGED")
{
exit();
}
?>
//page1.php
<?php
session_start();
$_SESSION("login")="NOLOGGED";
..
...
...
....
//........arrivo ad un punto dove verifico che il login è corretto
//e setto quindi la variabile
$_SESSION("login")="LOGGED";
//da questo punto in poi finche' non chiudo il browser dovrei //accedere a tutte le pagine
?>
//pagina2.php
<?php
include("protezione.php");
...
.
.
.
....
//ora da qui passo a pagina3.php
?>
//pagina3.php
<?php
include("protezione.php");
...
.
.
.
....
?>
mi succede che le variabili di sessione vengono riconosciute solo dalla pagina1 alla 2 ..ed una sola volta..!(per esempio se da una paginak ridireziono a 2...dice _SESSION undefined!)
queste cose che non so risolvere seppur banali mi fanno capire che c'è qualcosa di losco che non ho capito sulle sessioni...
------------------------------------------------------------
3)L'altro problema è che non mi funziona redirect!!
quando faccio l'istruzione...
headers("location : prova.php");
mi si genera un Warning: headers already sent......... che è????
------------------------------------------------------------
SOMEBODY HELP ME
GRAZIE1000