mirror of
https://github.com/slawkens/myaac.git
synced 2025-04-26 17:29:21 +02:00
42 lines
1.1 KiB
PHP
42 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* Login manager
|
|
*
|
|
* @package MyAAC
|
|
* @author Slawkens <slawkens@gmail.com>
|
|
* @copyright 2019 MyAAC
|
|
* @link https://my-aac.org
|
|
*/
|
|
defined('MYAAC') or die('Direct access not allowed!');
|
|
$logged = false;
|
|
$logged_flags = 0;
|
|
|
|
// stay-logged with sessions
|
|
$current_session = getSession('account');
|
|
if($current_session !== false)
|
|
{
|
|
$account_logged = new OTS_Account();
|
|
$account_logged->load($current_session);
|
|
if($account_logged->isLoaded() && $account_logged->getPassword() == getSession('password')
|
|
//&& (!isset($_SESSION['admin']) || admin())
|
|
&& (getSession('remember_me') !== false || getSession('last_visit') > time() - 15 * 60)) { // login for 15 minutes if "remember me" is not used
|
|
$logged = true;
|
|
}
|
|
else {
|
|
unsetSession('account');
|
|
unset($account_logged);
|
|
}
|
|
}
|
|
|
|
if($logged) {
|
|
$logged_flags = $account_logged->getWebFlags();
|
|
$twig->addGlobal('logged', true);
|
|
$twig->addGlobal('account_logged', $account_logged);
|
|
}
|
|
|
|
setSession('last_visit', time());
|
|
if(defined('PAGE')) {
|
|
setSession('last_page', PAGE);
|
|
}
|
|
setSession('last_uri', $_SERVER['REQUEST_URI']);
|