Basically, I give each user a different session_id() when they login, and regenerates every 15 mins. However, I was wondering if I could use session_id() as a security measure. I'm not entirely sure if this is a good way to use it, or if i'm using some bits which aren't needed at all.
// Function whichs uses session_id()
function Delete() {
global $db, $ir; // $db = Database class || $ir = query for getting users info.
if (isset($_GET['Id'], $_GET['Auth'])) {
if ($_GET['Id'] && $_GET['Auth'] == session_id() && session_id() == $ir['sId']) {
$db->query("DELETE FROM `events` WHERE `evID`=".$_GET['Id']." AND `evUSER`=".$ir['userid']);
$_SESSION['dResult'] = 'Event Deleted';
} else {
Error('An error occured while deleting the selected event.');
}
} else {
Error('An error occured.');
}
}
// Link to function.
echo '<a href="events.php?act=Delete&Id=',$r['evID'],'&Auth=',session_id(),'">Delete</a><br />';