Ho apportato delle modifiche al codice aggiugendo $_SESSION ma non riesco a mantenere la sessione attiva, mi spiego meglio c'è il file di login dove dichiaro le variabili da mettere in sessione, lo stesso faccio per il file di sessione dove imposto le variabili che dovrebberò essere essere richiamate nel menu.
File di Login.php
<?
session_start(); ?>
<?
function refresh($url,$t)
{
echo "<META HTTP-EQUIV=REFRESH CONTENT=\"$t; URL=$url\">";
}
include "connessione.php";
$selacc = "select * from utenti where nominativo = '$_POST[nomin]' and logon = '$_POST[usern]' and password = '$_POST[passw]'";
$queryselacc = mysql_query ($selacc,$connes)
or die ("Non riesco ad eseguire la richiesta, torna indietro<br/>".mysql_error());
$valselacc = mysql_fetch_array ($queryselacc);
$idac = $valselacc ["idute"];
If ($idac == "") {
mysql_close ($connes);
$PHPSESSID=session_id();
$_SESSION['msg'] = $msg;
$msg = "ACCESSO NEGATO";
$msg = urlencode($msg); // non ci possono essere spazi nell'URL
refresh("accesso.php?msg=$msg&PHPSESSID=$PHPSESSID",0);
exit;
} else {
$_SESSION['nomin'] = $nomin; // se si tratta di una stringa
$nominat = $nomin;
$cod = "6a4c2e0g1";
$_SESSION['cod'] = $cod; // se si tratta di una stringa
$cd = $cod;
mysql_close ($connes);
refresh("menu.php?vd=ok",1);
}
?>
File di Sessione.php
<?
session_start(); ?>
<?
//$nomin="Amministratore";
//$nominat = $nomin;
$_SESSION['nominat'] = $nominat; // se si tratta di una stringa
//$cod="6a4c2e0g1";
//$cd = $cod;
$_SESSION['cd'] = $cd; // se si tratta di una stringa
//session_register("idsez2");
?>
File di Menu.php
<?
if (($nominat != '') and ($cd=="6a4c2e0g1")){
include "connessione.php";
$selsez = "select * from menu order by nome";
$querysez = mysql_query ($selsez,$connes)
or die ("Non riesco ad eseguire la richiesta, torna indietro");
if ($vd == "ok") { $msg = "Benvenuto"; }
$msg = $msg." Sig. ".$nomin;
?>
Spero che mi potiate essere utili ad uscire da questo DeadLock, e capire dove sbaglio. :giveup: :lamo: :wallbash: