Fix: ws session extraction

This commit is contained in:
fbsanchez 2019-12-11 13:04:45 +01:00
parent 6bdfe87bc0
commit bb093482a7

View File

@ -271,12 +271,20 @@ class WSManager extends WebSocketServer
{ {
global $config; global $config;
$php_session_id = \str_replace( $match;
'PHPSESSID=', $php_session_id = '';
'', \preg_match(
$user->headers['cookie'] '/PHPSESSID=(.*)/',
$user->headers['cookie'],
$match
); );
if (is_array($match) === true) {
$php_session_id = $match[1];
}
$php_session_id = \preg_replace('/;.*$/', '', $php_session_id);
// If being redirected from proxy. // If being redirected from proxy.
if (isset($user->headers['x-forwarded-for']) === true) { if (isset($user->headers['x-forwarded-for']) === true) {
$user->address = $user->headers['x-forwarded-for']; $user->address = $user->headers['x-forwarded-for'];