Dopo aver creato una variabile di sessione nella index del sito con questa funzione, (per avere un valore che indentificasse la sessione corrente):
function generate_tran_ID(){
srand((double)microtime()*1000000);
$numero=rand(1,9999);
return $numero;
}
if (!isset($ID_trans)){
session_register("ID_trans");
$ID_trans=generate_tran_ID(@$numero);
}
?>
Voglio registrare in una tabella, nel campo "sessione" (NUmerico intero) la variabile di sessione creata in homepage:
<? session_start();
if ($_GET['c']!="")
{
include ("connessione.php");
$sql="INSERT INTO appoggio (nomeapp, descapp,preapp, sessione) VALUES ('$_GET[n]','$_GET[d]',$_GET[p],$_SESSION[ID_trans])";
$risu=mysql_query($sql,$conn) or die ("Errore di esecuzione della query del carrello: ".mysql_error());
}?>
ma l'unico risultato che ottengo è un errore di sintassi, se poi al posto di $_SESSION[ID_trans] scrivo $_GET[ID_trans] o $ID_trans ottengo in aggiunta, rispettivamente "undefined index" e "undefined variabile"... dov'è che sbaglio?