Skip to content

Commit e73ad7d

Browse files
committed
Fixed a bug in javascript library related to session handling.
1 parent 22c1e9d commit e73ad7d

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

interface/lib/classes/session.inc.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ function open ($save_path, $session_name) {
4242
}
4343

4444
function close () {
45+
4546
if (!empty($this->fieldarray)) {
4647
$result = $this->gc(ini_get('session.gc_maxlifetime'));
4748
return $result;
@@ -55,7 +56,7 @@ function read ($session_id) {
5556

5657
if (is_array($rec)) {
5758
$this->session_array = $rec;
58-
return $this->session_array['session_data'];
59+
return $rec['session_data'];
5960
} else {
6061
return '';
6162
}
@@ -66,6 +67,7 @@ function write ($session_id, $session_data) {
6667
if (!empty($this->session_array) && $this->session_array['session_id'] != $session_id) {
6768
$this->session_array = array();
6869
}
70+
6971

7072
if ($this->session_array['session_id'] == '') {
7173
$session_id = $this->db->quote($session_id);
@@ -74,19 +76,21 @@ function write ($session_id, $session_data) {
7476
$session_data = $this->db->quote($session_data);
7577
$sql = "INSERT INTO sys_session (session_id,date_created,last_updated,session_data) VALUES ('$session_id','$date_created','$last_updated','$session_data')";
7678
$this->db->query($sql);
79+
7780
} else {
7881
$session_id = $this->db->quote($session_id);
7982
$last_updated = date('Y-m-d H:i:s');
8083
$session_data = $this->db->quote($session_data);
8184
$sql = "UPDATE sys_session SET last_updated = '$last_updated', session_data = '$session_data' WHERE session_id = '$session_id'";
8285
$this->db->query($sql);
86+
8387
}
8488

8589
return true;
8690
}
8791

8892
function destroy ($session_id) {
89-
93+
9094
$session_id = $this->db->quote($session_id);
9195
$sql = "DELETE FROM sys_session WHERE session_id = '$session_id'";
9296
$this->db->query($sql);
@@ -95,7 +99,7 @@ function destroy ($session_id) {
9599
}
96100

97101
function gc ($max_lifetime) {
98-
102+
99103
$real_now = date('Y-m-d H:i:s');
100104
$dt1 = strtotime("$real_now -$max_lifetime seconds");
101105
$dt2 = date('Y-m-d H:i:s', $dt1);
@@ -106,11 +110,12 @@ function gc ($max_lifetime) {
106110
return true;
107111

108112
}
109-
113+
110114
function __destruct () {
111115
@session_write_close();
112116

113-
}
117+
}
118+
114119
}
115120

116121
?>

interface/web/js/scrigo.js.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<?php
22
session_start();
33
include('../../lib/config.inc.php');
4-
include_once(ISPC_ROOT_PATH.'/web/strengthmeter/lib/lang/'.$_SESSION['s']['language'].'_strengthmeter.lng');
4+
$lang = (isset($_SESSION['s']['language']) && $_SESSION['s']['language'] != '')?$_SESSION['s']['language']:'en';
5+
include_once(ISPC_ROOT_PATH.'/web/strengthmeter/lib/lang/'.$lang.'_strengthmeter.lng');
56
?>
67

78
redirect = '';

0 commit comments

Comments
 (0)