Newsgroup: it.comp.www.php
Titolo: Ancora Problemi: sessioni-header-form

Tre pagine distinte concatenate dove
 - Prima.php
 - Seconda.php
 - Terza.php
====> Cookies Disabilitati! <<===
viene utilizzata l'istruzione header(Location.....),
session_register(), il SID e un <FORM con action $PHP_SELF
Obiettivo: il valore della variabile $count deve
passare dalla Prima(dove viene incrementato) alla
Seconda (dove viene solo visualizzato, correttamente)
e alla Terza (dove NON riesco a visualizzarlo)
Innanzi tutto vedo che con i Cookies Disabilitati
nel passaggio da una pagina alla successiva il 
session_id() cambia sempre!
Come posso far arrivare anche alla terza pagina il
valore della variabile $count ?
(Ovviamente con Cookies di sessione abilitati tutto
funziona correttamente)
Grazie anticipate
Alex
------------- Allegati file Php ----------
<?php 
/* PRIMA Pagina */
session_register ("count");
if (isset($submit)){
   header("Location: Seconda.php?".SID);
}else{
   $count++;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Prima Pagina </TITLE>
</HEAD>
<BODY BGCOLOR="#A2BBAF">
Hello visitor, you have seen this page <?=$count; ?> times.<p>
<FORM METHOD=POST ACTION="<?= $PHP_SELF ?>">
<INPUT TYPE="submit" name=submit value="Vai alla SECONDA pagina">
</FORM>
</BODY>
</HTML>
--------------------------------------------
<?php 
/* SECONDA Pagina */
session_register ("count");
if (isset($submit)){
    header("Location: Terza.php?".SID);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Seconda Pagina</TITLE>
</HEAD>
<BODY BGCOLOR="#A2BBAF">
Hello visitor, you have seen this page <?=$count; ?> times.<p>
<FORM METHOD=POST ACTION="<?= $PHP_SELF ?>">
<INPUT TYPE="submit" name=submit value="Vai Alla TERZA Pagina ">
</FORM>
</BODY>
</HTML>
----------------------------------------
<?php 
/* TERZA Pagina */
session_register ("count");
if (isset($submit)){
    header("Location: Prima.php?".SID);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Terza Pagina</TITLE>
</HEAD>
<BODY BGCOLOR="#A2BBAF">
Hello visitor, you have seen this page <?=$count; ?> times.<p>
<!-- <FORM METHOD=POST ACTION="<?= $PHP_SELF."?SID" ?>"> -->
<FORM METHOD=POST ACTION="<?= $PHP_SELF ?>">
<INPUT TYPE="submit" name=submit value="Vai Alla PRIMA Pagina ">
</FORM>
</BODY>
</HTML>
-------------------------------

 -------------------------------
Hai provato (come da da manuale) ad avviare la sessione all'inizio di ogni
pagina ?
session_name(nometuasessione);
session_start();
session_register("tuavariabile");
Con o senza Cookie così a me funziona sempre, anzi basta registrare la
variabile nella prima pagina e fino a che non faccio o
session_unregister("tuavariabile") o session_unset(); il valore mi rimane
sempre attivo.
RaSca

Con o senza Cookie cosě a me funziona sempre, anzi basta registrare la


>Con o senza Cookie così a me funziona sempre, anzi basta registrare la


Il codice era allegato nel primo messaggio di qs thread (non lo
riposto!)  la differenza tra tra Primo.php e gli altri due
(Secondo.php e Terzo.php) sono solo le stringhe del Submit button e la
mancanza dello statement "$count++;"!
Mi chiedo, perchè cambiano sempre i valori di session_id(); nel
passare da una pagina alla successiva
Saluti
Alex


 passare da una pagina alla successiva
Forse è proprio per quanto ti ho scritto sopra (ed anche il 18/10).
Ciao,
RaSca

Scusa l'insistenza, ma avevo gia provato fin dall'inizio i tuoi
suggerimenti- Ma ripeto con le session disbilitate nel browser non va
nulla, perchè continua a cambiare il session_id
Mentre con le session del browser abilitate gni volta che completo,il
giro delle tre pagine si incrementa correttamente il browser
NB: IE 5.x in opzioni->Protezione->Personalizza livello->Impostazione
protezione->Cookie -> 
mi riferisco a "Consenti cookie (non memorizzati) sessione per
sessione"
Non riesco a capire proprio dove sta l'errore
Saluti Alessandro
