summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRonnie <rix17172@gmail.com>2016-05-03 13:23:59 +0200
committerRonnie <rix17172@gmail.com>2016-05-03 13:23:59 +0200
commit19744d3ef1e303547549efba7092692676c7e914 (patch)
tree65356dbfe520bd3bcc6ff7da90dc04154050f0c6
parent4753c36f7c7b5911328793bf50f200a91f818e83 (diff)
downloadAJAX-Chat-19744d3ef1e303547549efba7092692676c7e914.zip
AJAX-Chat-19744d3ef1e303547549efba7092692676c7e914.tar.gz
AJAX-Chat-19744d3ef1e303547549efba7092692676c7e914.tar.bz2
Update AJAXChat.php
-rw-r--r--chat/lib/class/AJAXChat.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/chat/lib/class/AJAXChat.php b/chat/lib/class/AJAXChat.php
index 381987e..fb1168c 100644
--- a/chat/lib/class/AJAXChat.php
+++ b/chat/lib/class/AJAXChat.php
@@ -82,6 +82,7 @@ class AJAXChat {
$this->_requestVars['getInfos'] = isset($_REQUEST['getInfos']) ? $_REQUEST['getInfos'] : null;
$this->_requestVars['lang'] = isset($_REQUEST['lang']) ? $_REQUEST['lang'] : null;
$this->_requestVars['delete'] = isset($_REQUEST['delete']) ? (int)$_REQUEST['delete'] : null;
+ $this->_requestVars['token'] = isset($_REQUEST['token']) ? $_REQUEST['token'] : null;
// Initialize custom request variables:
$this->initCustomRequestVars();
@@ -132,16 +133,18 @@ class AJAXChat {
$this->startSession();
if($this->isLoggedIn()) {
- // Logout if we receive a logout request, the chat has been closed or the userID could not be revalidated:
- if($this->getRequestVar('logout') || !$this->isChatOpen() || !$this->revalidateUserID()) {
- $this->logout();
- return;
- }
- // Logout if the Session IP is not the same when logged in and ipCheck is enabled:
+// Logout if the Session IP is not the same when logged in and ipCheck is enabled:
if($this->getConfig('ipCheck') && ($this->getSessionIP() === null || $this->getSessionIP() != $_SERVER['REMOTE_ADDR'])) {
$this->logout('IP');
return;
}
+
+ // Logout if we receive a logout request, the chat has been closed or the userID could not be revalidated:
+ if($this->getRequestVar('logout') && $this->getRequestVar('token') == session_id() || !$this->isChatOpen() || !$this->revalidateUserID()) {
+ $this->logout();
+ return;
+ }
+
} else if(
// Login if auto-login enabled or a login, userName or shoutbox parameter is given:
$this->getConfig('forceAutoLogin') ||