e cerco di spiegare.. come non và la mia applicazione..
su un server che non suporta php ho una pgina che mi fa da index con frame top a zero pixel e nel frame di sotto vado a prendere in successione le mie pagine..
all'inizio ho un'index.php dove l'utente inserisce user e pwd e il form mi punta ada un login.php che mi contiete un include con tutte la funzione che si occupa dell'autenticazione auth.php, questa la funzione:
codice:
//auth.php
session_start();
function auth_login($uname, $passw){
$result = mysql_query("SELECT * FROM tbadministrator WHERE username='".$uname."' and password='".$passw."'");
$numero = mysql_num_rows($result) or die(mysql_error());
if ($numero > 0){
$row_rs = mysql_fetch_array($result);
$_SESSION["id_utente"] = $row_rs['id'];
$_SESSION['titolo'] = $row_rs['titolo'];
$_SESSION['nome_admin'] = $row_rs['nome'];
$_SESSION['cognome_admin'] = $row_rs['cognome'];
$_SESSION["admin"] = $row_rs['admin'];
$sid = session_name()."=".session_id();
header("Refresh: 5;URL=admin.php?$sid");
echo "<div align=\"center\"><span class=\"Stile3\">";
echo "Ciao " .$row_rs['nome']. " ";
echo $row_rs['cognome'] . " ....attendi il";
echo " reindirizzamento
";
echo "Oppure <a href=\"admin.php?$sid\">clicca ";
echo "quì</a></span></div>";
}else{
echo '<div align="center">';
echo 'Hai inserito dati non corretti...';
echo 'attendi il reindirizzamento</div>';
}
}
in tutte le pagine successive ho questo include check.php
codice:
<?
//chech.php
session_start();
if (empty($_SESSION[admin])) {
echo "<Center><font type=\"verdana,arial\" size=\"4\">";
echo "Attenzione!!";
echo "</font>
<font size=\"3\">";
echo "Area riservata, accesso non consentito</font></center>";
echo "<Center>Verrete rimandati alla pagina di login</Center>";
echo "</HEAD><BODY></BODY></HTML>";
die;
}
$id_utente=$_SESSION[id_utente];
?>
allora come vedete nella funzione di autenticazione, se sono autenticato, la pagina mi fa una
header("Refresh: 5;URL=admin.php?$sid");
e già in admin se non mettevo quella variabile $sid, mi perdevo la sessione.
ora la pagina admin contiene link e form ad altre pagine, e quello che chiedevo è,... se mai possibile che mi devoportare dietro la sessione in questo modo... o con querystring o hidden... perchè a sto punto credo che sia la mia unica soluzione... visto che se clicco su un'altra pagina mi perdo nuovamente la sessione..
ma ripeto questo mi succede solo se alle pagine accedo dal sito che non supporta php, quindi se accedo tramite ll frame, e solo con nternet explorer.
Io ad intuito penso che ci sia qualche soluzione un pò più comoda.. anche perchè mi sembra un pò barbara questa soluzione e no sò che controindicazioni ha...
scusate se mi sono dilungato... ma almeno grazie al vostro aiuto spero di risolvere...
grazie e buona serata,,,,
ops buona notte.. vista l'ora..
ciao
Giuseppe