10 define(
'CH_WSB_SESSION_LIFETIME', 3600);
11 define(
'CH_WSB_SESSION_COOKIE',
'memberSession');
25 $this->aData = array();
30 if(!isset(
$GLOBALS[
'chWsbClasses'][
'ChWsbSession']))
34 $GLOBALS[
'chWsbClasses'][
'ChWsbSession']->start();
36 return $GLOBALS[
'chWsbClasses'][
'ChWsbSession'];
41 if (defined(
'CH_WSB_CRON_EXECUTE'))
44 if($this->
exists($this->sId))
49 $aUrl = parse_url(
$GLOBALS[
'site'][
'url']);
50 $sPath = isset($aUrl[
'path']) && !
empty($aUrl[
'path']) ? $aUrl[
'path'] :
'/';
59 $aUrl = parse_url(
$GLOBALS[
'site'][
'url']);
60 $sPath = isset($aUrl[
'path']) && !
empty($aUrl[
'path']) ? $aUrl[
'path'] :
'/';
64 $this->oDb->delete($this->sId);
68 $this->aData = array();
76 $mixedSession = array();
77 if(($mixedSession = $this->oDb->exists(
$sId)) !==
false) {
78 $this->sId = $mixedSession[
'id'];
79 $this->iUserId = (int)$mixedSession[
'user_id'];
80 $this->aData = unserialize($mixedSession[
'data']);
96 $this->aData[$sKey] = $mixedValue;
102 if(
empty($this->sId))
105 unset($this->aData[$sKey]);
107 if(!
empty($this->aData))
115 if(
empty($this->sId))
118 return isset($this->aData[$sKey]) ? $this->aData[$sKey] :
false;
121 private function save()
123 if($this->iUserId == 0)
126 $this->oDb->save($this->sId, array(
127 'user_id' => $this->iUserId,
128 'data' => serialize($this->aData)