18 import(
'lib.pkp.classes.session.Session');
36 'SELECT * FROM sessions WHERE session_id = ?',
41 if ($result->RecordCount() != 0) {
42 $row = $result->GetRowAssoc(
false);
45 $session->setId($row[
'session_id']);
46 $session->setUserId($row[
'user_id']);
47 $session->setIpAddress($row[
'ip_address']);
48 $session->setUserAgent($row[
'user_agent']);
49 $session->setSecondsCreated($row[
'created']);
50 $session->setSecondsLastUsed($row[
'last_used']);
51 $session->setRemember($row[
'remember']);
52 $session->setSessionData($row[
'data']);
53 $session->setDomain($row[
'domain']);
67 (session_id, ip_address, user_agent, created, last_used, remember, data, domain)
69 (?, ?, ?, ?, ?, ?, ?, ?)',
72 $session->getIpAddress(),
73 substr($session->getUserAgent(), 0, 255),
74 (
int) $session->getSecondsCreated(),
75 (
int) $session->getSecondsLastUsed(),
76 $session->getRemember() ? 1 : 0,
77 $session->getSessionData(),
99 WHERE session_id = ?',
101 $session->getUserId()==
''?
null:(
int) $session->getUserId(),
102 $session->getIpAddress(),
103 substr($session->getUserAgent(), 0, 255),
104 (
int) $session->getSecondsCreated(),
105 (
int) $session->getSecondsLastUsed(),
106 $session->getRemember() ? 1 : 0,
107 $session->getSessionData(),
108 $session->getDomain(),
128 'DELETE FROM sessions WHERE session_id = ?',
139 'DELETE FROM sessions WHERE user_id = ?',
150 if ($lastUsedRemember == 0) {
152 'DELETE FROM sessions WHERE (last_used < ? AND remember = 0)',
153 array((
int) $lastUsed)
157 'DELETE FROM sessions WHERE (last_used < ? AND remember = 0) OR (last_used < ? AND remember = 1)',
158 array((
int) $lastUsed, (
int) $lastUsedRemember)
167 return $this->
update(
'DELETE FROM sessions');
177 'SELECT COUNT(*) FROM sessions WHERE session_id = ?',
180 $returner = isset($result->fields[0]) && $result->fields[0] == 1 ? true :
false;