for example:
$former_id= $_SESSION['session_id'];
$result=mysql_query("SELECT * FROM session_table WHERE (id=$former_id)");
$row=mysql_fetch_array($result);
$former_session_check=$row[1]; //$row[0] is the same $former_id
if($_SESSION['session_check']!=$former_session_check){
header("........");
exit;
}
$new_id=mt_rand(0,10000); //or somthing better
$new_session=MDF5($former_session_check);
$SESSION['session_check']=$new_session;
$SESSION['session_id']=$new_id;
session_regenerate_id();
mysql_query("INSERT INTO session_table (id,value) VALUES ('$new_id','$new_session')");
session_table has two columns:
id => to store session_id
value => to store session_check
How does it sound?