Reset cookies on each visit so that they don't expire prematurely.

pull/193/head
Michael R Sweet 20 years ago
parent 668a16604d
commit 9d8bd2ca55
  1. 18
      www/phplib/auth.php

@ -1,6 +1,6 @@
<? <?
// //
// "$Id: auth.php,v 1.2 2004/05/17 21:00:42 mike Exp $" // "$Id: auth.php,v 1.3 2004/05/17 21:04:16 mike Exp $"
// //
// Authentication functions for PHP pages... // Authentication functions for PHP pages...
// //
@ -23,7 +23,9 @@ include_once "db.php";
// //
$LOGIN_LEVEL = 0; $LOGIN_LEVEL = 0;
$LOGIN_USER = auth_current(); $LOGIN_USER = "";
auth_current();
// //
@ -33,7 +35,7 @@ $LOGIN_USER = auth_current();
function // O - Current username or "" function // O - Current username or ""
auth_current() auth_current()
{ {
global $_COOKIE, $_SERVER, $LOGIN_LEVEL; global $_COOKIE, $_SERVER, $LOGIN_LEVEL, $LOGIN_USER;
// See if the SID cookie is set; if not, the user is not logged in... // See if the SID cookie is set; if not, the user is not logged in...
@ -57,8 +59,16 @@ auth_current()
// See if it matches the cookie value... // See if it matches the cookie value...
if ($cookie[1] == $sid) if ($cookie[1] == $sid)
{ {
// Refresh the cookies so they don't expire...
setcookie("SID", $sid, time() + 90 * 86400, "/");
setcookie("FROM", $row['email'], time() + 90 * 86400, "/");
// Set globals...
$LOGIN_USER = $cookie[0];
$LOGIN_LEVEL = $row["level"]; $LOGIN_LEVEL = $row["level"];
$_COOKIE["FROM"] = $row["email"]; $_COOKIE["FROM"] = $row["email"];
// Return the current user...
return ($cookie[0]); return ($cookie[0]);
} }
} }
@ -127,6 +137,6 @@ auth_logout()
// //
// End of "$Id: auth.php,v 1.2 2004/05/17 21:00:42 mike Exp $". // End of "$Id: auth.php,v 1.3 2004/05/17 21:04:16 mike Exp $".
// //
?> ?>

Loading…
Cancel
Save