implemented buildURL() function (and fixed redirecting on https page)
added comments block (file description) in each PHP file
This commit is contained in:
@@ -1,6 +1,11 @@
|
||||
<?php
|
||||
|
||||
require_once('./inc/model.class.php');
|
||||
/**
|
||||
* @package uForum2
|
||||
* @file inc/models/SessionModel.php
|
||||
* @copyright 2007-2015 (c) PioDer <piotrek@pioder.pl>
|
||||
* @link http://www.pioder.pl/
|
||||
* @license see LICENSE.txt
|
||||
**/
|
||||
|
||||
class SessionModel extends Model
|
||||
{
|
||||
@@ -38,18 +43,15 @@ class SessionModel extends Model
|
||||
|
||||
public function updateSession()
|
||||
{
|
||||
/*$this->db->query('UPDATE '.SESSIONS_TABLE.' SET expiry_time=(NOW() + INTERVAL 120 MINUTE) WHERE session_id=\''.$_COOKIE[COOKIE_NAME].'\'');
|
||||
setcookie(COOKIE_NAME, $_COOKIE[COOKIE_NAME], $_SERVER['REQUEST_TIME']+7200, COOKIE_PATH, COOKIE_DOMAIN, false, true); */
|
||||
$newid = $this->generateSessionID();
|
||||
$this->db->query('UPDATE '.SESSIONS_TABLE.' SET expiry_time=(NOW() + INTERVAL 120 MINUTE), session_id=\''.$newid.'\' WHERE session_id=\''.$_COOKIE[COOKIE_NAME].'\'');
|
||||
setcookie(COOKIE_NAME, $newid, $_SERVER['REQUEST_TIME']+7200, COOKIE_PATH, COOKIE_DOMAIN, false, true);
|
||||
$_COOKIE[COOKIE_NAME] = $newid;
|
||||
$newID = $this->generateSessionID();
|
||||
$this->db->query('UPDATE '.SESSIONS_TABLE.' SET expiry_time=(NOW() + INTERVAL 120 MINUTE), session_id=\''.$newID.'\' WHERE session_id=\''.$_COOKIE[COOKIE_NAME].'\'');
|
||||
$this->registerSessionCookie($newID, $_SERVER['REQUEST_TIME']+7200);
|
||||
}
|
||||
|
||||
public function deleteSession()
|
||||
{
|
||||
setcookie(COOKIE_NAME, '', $_SERVER['REQUEST_TIME']-3600, COOKIE_PATH, COOKIE_DOMAIN, false, true);
|
||||
$this->db->query('DELETE FROM '.SESSIONS_TABLE.' WHERE session_id=\''.$_COOKIE[COOKIE_NAME].'\'');
|
||||
$this->registerSessionCookie('', $_SERVER['REQUEST_TIME']-3600);
|
||||
}
|
||||
|
||||
private function generateSessionID()
|
||||
@@ -76,7 +78,7 @@ class SessionModel extends Model
|
||||
|
||||
$this->db->query($query);
|
||||
|
||||
setcookie(COOKIE_NAME, $newID, $_SERVER['REQUEST_TIME']+7200, COOKIE_PATH, COOKIE_DOMAIN, false, true);
|
||||
$this->registerSessionCookie($newID, $_SERVER['REQUEST_TIME']+7200);
|
||||
}
|
||||
|
||||
public function tryGetUser($nick, $passwd)
|
||||
@@ -120,6 +122,12 @@ class SessionModel extends Model
|
||||
else
|
||||
return null;
|
||||
}
|
||||
|
||||
private function registerSessionCookie($session_id, $expiry_time)
|
||||
{
|
||||
$domain = (FORUM_DOMAIN == 'localhost') ? '' : FORUM_DOMAIN;
|
||||
setcookie(COOKIE_NAME, $session_id, $expiry_time, FORUM_PATH, $domain, false, true);
|
||||
$_COOKIE[COOKIE_NAME] = $session_id;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user