15 $this->dbaccess = $dbaccess;
21 $err =
$query->exec_query(
"SELECT val FROM paramv WHERE name = 'CORE_SESSIONMAXAGE'");
23 error_log(__CLASS__ .
"::" . __FUNCTION__ .
" " .
"exec_query returned with error: " .
$err);
26 if (
$query->numrows() <= 0) {
27 error_log(__CLASS__ .
"::" . __FUNCTION__ .
" " .
"exec_query returned an empty result set");
30 $res =
$query->fetch_array(0);
31 if (is_numeric($res[
'val'])) {
32 return $res[
'val'] .
" seconds";
40 if ($session_maxage ===
false) {
43 if (preg_match(
'/^(\d+)\s+(\w+)/i', $session_maxage, $m)) {
45 $unit = strtolower($m[2]);
46 switch (substr($unit, 0, 1)) {
48 $maxage = $maxage * 364 * 24 * 60 * 60;
52 if (substr($unit, 0, 2) ==
'mo') {
53 $maxage = $maxage * 30 * 24 * 60 * 60;
57 $maxage = $maxage * 60;
62 $maxage = $maxage * 7 * 24 * 60 * 60;
66 $maxage = $maxage * 24 * 60 * 60;
70 $maxage = $maxage * 60 * 60;
86 include_once (
'WHAT/Lib.Prefix.php');
91 if ($session_maxage ===
false) {
92 $err = sprintf(
"Malformed CORE_SESSIONMAXAGE");
95 $maxage = time() - $session_maxage;
97 $sessionDir = sprintf(
"%s/session", $pubdir);
98 $dir = opendir($sessionDir);
100 $err = sprintf(
"Error opening directory '%s'.", $sessionDir);
106 if (preg_match(
"/^sess_(.+)$/",
$file, $m)) {
108 $sess_file = sprintf(
"%s/%s", $sessionDir,
$file);
109 $stat = @stat($sess_file);
110 if (
$stat !==
false &&
$stat[
'mtime'] < $maxage) {