diff options
Diffstat (limited to 'inc/user.php')
| -rw-r--r-- | inc/user.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/inc/user.php b/inc/user.php new file mode 100644 index 00000000..1dad35f9 --- /dev/null +++ b/inc/user.php @@ -0,0 +1,16 @@ +<?php + + session_name(SESS_COOKIE); + session_start(); + + if(!isset($_SESSION['created'])) $_SESSION['created'] = time(); + + if(!isset($_COOKIE[HASH_COOKIE]) || !isset($_COOKIE[TIME_COOKIE]) || $_COOKIE[HASH_COOKIE] != md5($_COOKIE[TIME_COOKIE].SALT)) { + $time = time(); + setcookie(TIME_COOKIE, $time, time()+COOKIE_EXPIRE, '/', null, false, true); + setcookie(HASH_COOKIE, md5(time().SALT), time()+COOKIE_EXPIRE, '/', null, false, true); + $user = Array('valid' => false, 'appeared' => $time); + } else { + $user = Array('valid' => true, 'appeared' => $_COOKIE[TIME_COOKIE]); + } +?>
\ No newline at end of file |
