ho una pagina che esegue in asincrono uno script su un'altra pagina.
ho bisogno che lo script legga e scriva sui valori di sessione dell'utente.
come faccio?
ho una pagina che esegue in asincrono uno script su un'altra pagina.
ho bisogno che lo script legga e scriva sui valori di sessione dell'utente.
come faccio?
Questo è il codice che uso... ma $temp_id e $auid assumono entrambi il valore 0...
Codice PHP:
if (isset($_POST["PHPSESSID"])) {
session_id($_POST["PHPSESSID"]);
} else if (isset($_GET["PHPSESSID"])) {
session_id($_GET["PHPSESSID"]);
}
session_start();
if(!isset($_SESSION['tempid'])){
$teid=uniqid("teid_"); $_SESSION['tempid']=$teid;
} else {
$teid=$_SESSION['tempid'];
}
$auid=$_SESSION['login'];
Ciao,
dunque...$auid è 0 perchè da quando fai session_start() nel campo $_SESSION['login'] non scrivi...o ci scrivi da qualche altra parte?
per quanto riguarda $teid non saprei...
però session_start() lo metterei all'inizio...anche prima di quando usi session_id
Jekkil
convengo... primo punto session_start in apertura...
la sessione è già settata (quindi login c'è già)
per quanto riguarda $auid il probrema l'ho risolto (lo mando in post dallo stesso form di PHPSESSID. (ho eliminato l'if che lo riguarda: il passaggio ora avviene sempre e solo in post)
il problema ora è questo:
da questa pagina (che l'utente non vede, viene solo eseguita lato server)
se nel file di sessione dell'utente che ha compilato il form c'è già $teid uso quello, altrimenti ne genero uno nuovo e lo scrivo nella sua sessione.
Ciò che ho è l'id della sessione e l'id del login dell'utente.
Come posso dire al mio server apri il file di sessione di quell'utente, leggilo e se non trovi $teid scrivici?
up