Non mi e' molto chiaro perche' dovrei usare il session_wirte_close.
Una cosa del genere andrebbe bene?
codice:
<?php
/**
* @author
* @copyright 2008
*/
include "config.php";
$username = $_POST ['usrname'];
$password = $_POST ['pwd'];
$db = mysql_connect ($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione del database.");
mysql_select_db ($db_name, $db);
session_start(); //inizio o continuo la sessione
$query ="SELECT id_usr, username, password, fullname, email, administrator, enabled FROM Users WHERE username ='$username' AND password ='$password'";
$result=mysql_query ($query, $db);
if ($num_righe = mysql_num_rows ($result)) //resistuisce il numero di righe in un risultato
while ($row=mysql_fetch_array ($result)) //mysql_fecth_array carica una riga del risultato come un array associativo,un array numerico o ent
{
if ($row[administrator]=='1')
{
$_SESSION ['codice']= microtime();
$valore= "$_SESSION ['codice']|$username";
mysql_db_query ($db_name, "INSERT INTO Sessioni (sid, user) VALUES ('$valore', '$username')");
Header ("Location:Admin.php");
E nella pagina admin.php inizio cosi':
codice:
<?php
include "config.php";
include "top_foot.php";
session_start();
//mi connetto alta tabella Sessioni nel mio db e risalgo
if(isset($_SESSION['codice'])&& $_SESSION['codice']== "al valore sid estratto dal db")
{
Utente loggato e continuo la pagina
}
else
{
Utente non registrato
}
?>
Va bene cosi?
Lo migliorereste in qualche modo voi?
ciao e grazie per la risposta di prima