refactoring

This commit is contained in:
Roland Gruber 2022-09-08 08:01:32 +02:00
parent 7b6e2ccdd4
commit c1796fdefc
16 changed files with 25 additions and 16 deletions

View file

@ -64,7 +64,7 @@ function startSecureSession($redirectToLogin = true, $initSecureData = false) {
if (isset($_SESSION)) { if (isset($_SESSION)) {
unset($_SESSION); unset($_SESSION);
} }
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
$sessionDir = dirname(__FILE__) . "/../sess"; $sessionDir = dirname(__FILE__) . "/../sess";
session_save_path($sessionDir); session_save_path($sessionDir);
// enable garbage collection (fix for Debian based systems) // enable garbage collection (fix for Debian based systems)
@ -121,6 +121,15 @@ function startSecureSession($redirectToLogin = true, $initSecureData = false) {
return true; return true;
} }
/**
* Returns if the session uses files storage.
*
* @return bool file based session
*/
function isFileBasedSession(): bool {
return ((session_module_name() !== false) && (strtolower(session_module_name()) === 'files'));
}
/** /**
* Checks if the client's IP address is on the list of allowed IPs. * Checks if the client's IP address is on the list of allowed IPs.
* The script is stopped if the host is not valid. * The script is stopped if the host is not valid.

View file

@ -50,7 +50,7 @@ use ZipArchive;
include_once('../../lib/persistence.inc'); include_once('../../lib/persistence.inc');
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path("../../sess"); session_save_path("../../sess");
} }
lam_start_session(); lam_start_session();

View file

@ -48,7 +48,7 @@ include_once('../../lib/config.inc');
include_once('../../lib/status.inc'); include_once('../../lib/status.inc');
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path(dirname(__FILE__) . '/../../sess'); session_save_path(dirname(__FILE__) . '/../../sess');
} }
lam_start_session(); lam_start_session();

View file

@ -65,7 +65,7 @@ include_once __DIR__ . '/../../lib/2factor.inc';
include_once __DIR__ . '/../../lib/configPages.inc'; include_once __DIR__ . '/../../lib/configPages.inc';
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path("../../sess"); session_save_path("../../sess");
} }
lam_start_session(); lam_start_session();

View file

@ -50,7 +50,7 @@ include_once('../../lib/modules.inc');
include_once '../../lib/configPages.inc'; include_once '../../lib/configPages.inc';
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path("../../sess"); session_save_path("../../sess");
} }
lam_start_session(); lam_start_session();

View file

@ -42,7 +42,7 @@ include_once(__DIR__ . "/../../lib/config.inc");
include_once(__DIR__ . "/../../lib/modules.inc"); include_once(__DIR__ . "/../../lib/modules.inc");
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path("../../sess"); session_save_path("../../sess");
} }
lam_start_session(); lam_start_session();

View file

@ -49,7 +49,7 @@ include_once '../../lib/types.inc';
include_once '../../lib/configPages.inc'; include_once '../../lib/configPages.inc';
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path("../../sess"); session_save_path("../../sess");
} }
lam_start_session(); lam_start_session();

View file

@ -36,7 +36,7 @@ use htmlResponsiveRow;
include_once('../../lib/config.inc'); include_once('../../lib/config.inc');
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path("../../sess"); session_save_path("../../sess");
} }
lam_start_session(); lam_start_session();

View file

@ -38,7 +38,7 @@ if (isLAMProVersion()) {
} }
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path(dirname(__FILE__) . '/../../sess'); session_save_path(dirname(__FILE__) . '/../../sess');
} }
lam_start_session(); lam_start_session();

View file

@ -66,7 +66,7 @@ include_once('../../lib/status.inc');
include_once('../../lib/selfService.inc'); include_once('../../lib/selfService.inc');
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path("../../sess"); session_save_path("../../sess");
} }
lam_start_session(); lam_start_session();

View file

@ -44,7 +44,7 @@ include_once('../../lib/types.inc');
include_once '../../lib/configPages.inc'; include_once '../../lib/configPages.inc';
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path("../../sess"); session_save_path("../../sess");
} }
lam_start_session(); lam_start_session();

View file

@ -52,7 +52,7 @@ include_once('../../lib/config.inc');
include_once('../../lib/status.inc'); include_once('../../lib/status.inc');
// start session // start session
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path("../../sess"); session_save_path("../../sess");
} }
lam_start_session(); lam_start_session();

View file

@ -46,7 +46,7 @@ if (!empty($_GET['selfService']) && ($_GET['selfService'] === '1')) {
session_name('SELFSERVICE'); session_name('SELFSERVICE');
} }
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path("../sess"); session_save_path("../sess");
} }
lam_start_session(); lam_start_session();

View file

@ -25,7 +25,7 @@
include_once(__DIR__ . "/../../lib/config.inc"); // Include config.inc which provides Config class include_once(__DIR__ . "/../../lib/config.inc"); // Include config.inc which provides Config class
// set session save path // set session save path
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path(dirname(__FILE__) . '/../../sess'); session_save_path(dirname(__FILE__) . '/../../sess');
} }

View file

@ -67,7 +67,7 @@ if (isLAMProVersion()) {
} }
// set session save path // set session save path
if (strtolower(session_module_name()) == 'files') { if (isFileBasedSession()) {
session_save_path(dirname(__FILE__) . '/../sess'); session_save_path(dirname(__FILE__) . '/../sess');
} }

View file

@ -1,5 +1,5 @@
parameters: parameters:
level: 6 level: 7
scanDirectories: scanDirectories:
- lam/lib - lam/lib
- lam/templates - lam/templates