|
@@ -15,6 +15,7 @@ class session
|
|
|
const expire_min = 6000;
|
|
|
const prefix = 'MPHPSESSID';
|
|
|
const session_name = 'MPHPSESSID';
|
|
|
+ const local_test = false;
|
|
|
|
|
|
private $expire_time;
|
|
|
|
|
@@ -47,8 +48,6 @@ class session
|
|
|
$this->fdestroy = false;
|
|
|
session_start();
|
|
|
$_SESSION['MPHPSESSID'] = $_COOKIE[self::session_name];
|
|
|
-// Log::record("_SESSION[MPHPSESSID]=" . $_SESSION['MPHPSESSID'], Log::DEBUG);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
public function end()
|
|
@@ -89,7 +88,7 @@ class session
|
|
|
$msid = $_POST['HPHPSESSID'];
|
|
|
if($sid != $msid) {
|
|
|
$sid = $msid;
|
|
|
- fcgi_setcookie("MPHPSESSID","{$sid}",time() + self::expire_min * 60,'/', '.lrlz.com');
|
|
|
+ $this->set_cookie($sid);
|
|
|
$_COOKIE[self::session_name] = $sid;
|
|
|
}
|
|
|
}
|
|
@@ -99,8 +98,7 @@ class session
|
|
|
$ret = session_regenerate_id(false);
|
|
|
if($ret == true) {
|
|
|
$sid = session_id();
|
|
|
- $this->expire_time = time() + self::expire_min * 60;
|
|
|
- fcgi_setcookie("MPHPSESSID","{$sid}",$this->expire_time,'/', '.lrlz.com');
|
|
|
+ $this->set_cookie($sid);
|
|
|
$_COOKIE[self::session_name] = $sid;
|
|
|
$this->sessid = $sid;
|
|
|
} else {
|
|
@@ -118,8 +116,7 @@ class session
|
|
|
$ret = session_regenerate_id(false);
|
|
|
if($ret == true) {
|
|
|
$sid = session_id();
|
|
|
- $this->expire_time = time() + self::expire_min * 60;
|
|
|
- fcgi_setcookie("MPHPSESSID","{$sid}",$this->expire_time,'/', '.lrlz.com');
|
|
|
+ $this->set_cookie($sid);
|
|
|
$this->sessid = $sid;
|
|
|
$_COOKIE[self::session_name] = $sid;
|
|
|
} else {
|
|
@@ -155,6 +152,16 @@ class session
|
|
|
public function onGc($expire) {
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ private function set_cookie($sid)
|
|
|
+ {
|
|
|
+ $this->expire_time = time() + self::expire_min * 60;
|
|
|
+ if(self::local_test) {
|
|
|
+ fcgi_setcookie("MPHPSESSID","{$sid}",$this->expire_time);
|
|
|
+ } else {
|
|
|
+ fcgi_setcookie("MPHPSESSID", "{$sid}", $this->expire_time, '/', '.lrlz.com');
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|