riassumendo...
io all'inizio della pagina metto questo
Codice PHP:
if (isset($_SESSION["userid"])) {
if ($_SESSION["userid"] == $_COOKIE["member_id"]) {
$id_utente = $_SESSION["userid"];
$nome_utente = $_SESSION["username"];
} else {
$id_utente = $_COOKIE["member_id"];
$nome_utente = $_COOKIE["member_name"];
}
}
al login metto questo
Codice PHP:
session_start();
$_SESSION["userid"] = $member["id"];
$_SESSION["username"] = $member["name"];
$sn = session_name();
$session_id = session_id();
// Old session should be deleted
$DB->query("DELETE FROM ibf_sessions WHERE ip_address='".$input['IP_ADDRESS']."'");
$db_string = $DB->compile_db_insert_string( array (
'id' => $session_id,
'member_name' => $member['name'],
'member_id' => $member['id'],
'running_time' => time(),
'member_group' => $member['mgroup'],
'ip_address' => substr($input['IP_ADDRESS'], 0, 50),
'browser' => substr($_SERVER['HTTP_USER_AGENT'], 0, 50),
'login_type' => 0
) );
// Let us store a new session
$db_query = "INSERT INTO ibf_sessions (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")";
$DB->query( $db_query );
// Now we are setting the cookie
$std->my_setcookie('session_id', $session_id, 1);
$std->my_setcookie("member_id" , $member['id'], 1);
$std->my_setcookie("pass_hash" , $password, 1);
$std->my_setcookie("member_name" , $member['name'], 1);
$std->my_setcookie("anonlogin", 0 );
e al logout metto quest'altro
Codice PHP:
$db = mysql_connect($host,$username,$password) OR die ("Errore: impossibile collegarsi al database");
mysql_select_db($database,$db);
$sql2 = "DELETE FROM ibf_sessions WHERE id = '".$_GET[$sn]."'";
mysql_query($sql2,$db);
session_destroy();
setcookie("member_id",0,time()+1,"/","curvanord.it",0);
setcookie("member_name",0,time()+1,"/","curvanord.it",0);
setcookie("pass_hash",0,time()+1,"/","curvanord.it",0);
setcookie("anonlogin",-1,time()+1,"/","curvanord.it",0);
print "<meta http-equiv=\"Refresh\" content=\"0; URL=http://www.curvanord.it/curvaN.php\">";
mysql_close($db);