mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
fix order in which to check for session_id
This commit is contained in:
parent
993b0e0e3a
commit
4c025d348b
@ -156,18 +156,23 @@ class AppController extends Controller
|
||||
}
|
||||
}
|
||||
|
||||
protected function requestLogin($session_id = 0, $redirect = true)
|
||||
protected function requestLogin($sessionId = 0, $redirect = true)
|
||||
{
|
||||
$session = $this->getRequest()->getSession();
|
||||
// check login
|
||||
// disable encryption for cookies
|
||||
//$this->Cookie->configKey('User', 'encryption', false);
|
||||
if(!$session_id) {
|
||||
$session_id = intval($this->request->getCookie('GRADIDO_LOGIN', ''));
|
||||
// TODO: This is unclear if correct
|
||||
if($session_id == 0 && $session->check('session_id')) {
|
||||
$session_id = intval($session->read('session_id'));
|
||||
}
|
||||
$session_id = 0;
|
||||
$php_session_id = 0;
|
||||
if($session->check('session_id')) {
|
||||
$php_session_id = intval($session->read('session_id'));
|
||||
}
|
||||
$cookie_session_id = intval($this->request->getCookie('GRADIDO_LOGIN', ''));
|
||||
if($php_session_id != 0) {
|
||||
$session_id = $php_session_id;
|
||||
} else if($cookie_session_id != 0) {
|
||||
$session_id = $cookie_session_id;
|
||||
} else {
|
||||
$session_id = $sessionId;
|
||||
}
|
||||
$ip = $this->request->clientIp();
|
||||
if (!$session->check('client_ip')) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user