mirror of
https://github.com/itflow-org/itflow
synced 2026-03-17 03:04:50 +00:00
Do not check to see if session is set before setting timezone always set timezone, Fixes MFA when switching timezones
This commit is contained in:
@@ -1,18 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// Check if timezone and offset are set in session
|
$result = mysqli_query($mysqli, "SELECT config_timezone FROM settings WHERE company_id = 1");
|
||||||
if (!isset($_SESSION['session_timezone']) || !isset($_SESSION['session_utc_offset'])) {
|
$row = mysqli_fetch_array($result);
|
||||||
$result = mysqli_query($mysqli, "SELECT config_timezone FROM settings WHERE company_id = 1");
|
$_SESSION['session_timezone'] = $row['config_timezone'];
|
||||||
$row = mysqli_fetch_array($result);
|
|
||||||
$_SESSION['session_timezone'] = $row['config_timezone'];
|
|
||||||
|
|
||||||
// Set PHP timezone
|
// Set PHP timezone
|
||||||
date_default_timezone_set($_SESSION['session_timezone']);
|
date_default_timezone_set($_SESSION['session_timezone']);
|
||||||
|
|
||||||
// Calculate UTC offset and store it in session
|
// Calculate UTC offset and store it in session
|
||||||
$session_datetime = new DateTime('now', new DateTimeZone($_SESSION['session_timezone']));
|
$session_datetime = new DateTime('now', new DateTimeZone($_SESSION['session_timezone']));
|
||||||
$_SESSION['session_utc_offset'] = $session_datetime->format('P');
|
$_SESSION['session_utc_offset'] = $session_datetime->format('P');
|
||||||
}
|
|
||||||
|
|
||||||
// Use the stored timezone and offset
|
// Use the stored timezone and offset
|
||||||
$session_timezone = $_SESSION['session_timezone'];
|
$session_timezone = $_SESSION['session_timezone'];
|
||||||
|
|||||||
Reference in New Issue
Block a user