defender::set_sessionUserID PHP Method

set_sessionUserID() static public method

Using IP address extends for guest
static public set_sessionUserID ( ) : mixed
return mixed
    static function set_sessionUserID()
    {
        global $userdata;
        return isset($userdata['user_id']) && !isset($_POST['login']) ? (int) $userdata['user_id'] : str_replace('.', '-', USER_IP);
    }

Usage Example

Example #1
0
 /**
  * Session based blog reads updater
  * Not used at this moment
  * @param $blog_id
  */
 public static function update_blogReads($blog_id)
 {
     $session_id = \defender::set_sessionUserID();
     if (!isset($_SESSION['blog'][$blog_id][$session_id])) {
         $_SESSION['blog'][$blog_id][$session_id] = time();
         dbquery("UPDATE " . DB_BLOG . " SET blog_reads=blog_reads+1 WHERE blog_id='" . intval($blog_id) . "'");
     } else {
         $days_to_keep_session = 30;
         $time = $_SESSION['blog'][$blog_id][$session_id];
         if ($time <= time() - $days_to_keep_session * 3600 * 24) {
             $_SESSION['blog'][$blog_id][$session_id] = time();
             dbquery("UPDATE " . DB_BLOG . " SET blog_reads=blog_reads+1 WHERE blog_id='" . intval($blog_id) . "'");
         }
     }
 }