Newsgroup: it.comp.www.php
Titolo: Sessioni...queste sconosciute.. :-(

Salve ragazzi,
ho un problema con le sessioni. Devo registrare delle variabili in una
sessione ed uso in ogni script php che ha bisogno delle suddette variabili:
session_name("T4S");
session_start();
e dopo, mano a mano che mi servono, registro variabili nuove con:
$ABC=$abc;
session_register("ABC");
e per richiamare le variabili per esempio, echo "abc=$ABC";
(le variabili in caps mi servono per non far confusione con le variabili 
che non registro nella sessione)
in /usr/local/lib/php.ini ho:
[Session]
session.save_handler = files
session.save_path = /home/www/sessions
session.use_cookies = 1
session.name
 = SSID
session.auto_start = 0
session.cookie_lifetime = 3600
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_maxlifetime = 1440
session.referer_check =
session.entropy_length = 16
session.entropy_file = /dev/urandom
session.cache_limiter = nocache                                    ;
session.cache_expire = 180
session.use_trans_sid = 1
session.cookie_secure = On
Il problema e' che OGNI volta che uso il session_register, php mi crea
una nuova sessione che non contiene nessuna variabile, ed imposta nel
browser il cookie T4S con come valore il numero della sessione vuota,
mentre la sessione che contiene le variabili che voglio, viene creata ma
ignorata.
Questo problema mi capita da quando ho aggiornato il php all'ultima
versione. Prima funzionava tutto perfettamente.
Avete suggerimenti? Sbaglio qualche cosa?
Uso PHP 4.2.1 + Apache 1.3.26 su Linux.
-- 
Bye bye, ozz.
--------------------------------------------
http://www.ircarea.net
You can reach me on 
irc.ircarea.net
 #poisozz
For the channel password, query me.

 Salve ragazzi,
Forse cosi' si capisce meglio;
/tmp/prova.php:
<?
header ("Expires: Mon, 27 Jul 1970 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-control: no-cache, must-revalidate");
header ("Pragma: no-cache");
session_name("T4S");
session_start();
$prova="variabilediprova";
$PROVA=$prova;
session_register("PROVA");
header ("Location: prova2.php");
?>
/tmp/prova2.php:
<?
header ("Expires: Mon, 27 Jul 1970 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-control: no-cache, must-revalidate");
header ("Pragma: no-cache");
session_name("T4S");
session_start();
echo "variabile=$PROVA";
?>
$PROVA e' vuota...e i file di sessione dentro la /tmp sono due, uno con 
PROVA|s:16:"variabilediprova"; quindi correttamente registrata, l'altra 
vuota. Il cookie del browser infatti e' settato con il nome della 
sessione vuota...quindi l'echo non mi restituisce una mazza..
Dove e' che mi frego??


 
Ok, mi rispondo da solo: commenta dentro php.ini session.entropy_file = 
/dev/urandom e si risolvera' tutto..
Il perche' non me lo chiedere..


 
Grazie mille, funziona!! Sei stato molto gentile! :-)


 Grazie mille, funziona!! Sei stato molto gentile! :-)
ROTFLMAO...
P.S. Ci vuole un Best of Usenet Italiano.

Le sessioni ti hanno dato alla testa. Sconnetti un attimo, ti prego
Ozz The Wizz ha scritto nel messaggio ...


> Grazie mille, funziona!! Sei stato molto gentile! :-)
ROTFLISSIMOOOOOO!!!!!!! se fossi donna ti sposerei... =)