Fix samsite support for php <= 7.2

This commit is contained in:
Isaac Connor 2021-06-02 14:59:13 -04:00
parent f85efc17b4
commit 74b48c9f21
1 changed files with 11 additions and 6 deletions

View File

@ -141,11 +141,8 @@ zm_session_start();
$cookie_options = array(
'expires'=>time()+3600*24*30*12*10,
'samesite' => 'Strict',
);
if ( version_compare(phpversion(), '7.3.0', '>=') ) {
# samesite was introduced in 7.3.0
$cookie_options['samesite'] = 'Strict';
}
if (
!isset($_SESSION['skin']) ||
@ -154,7 +151,11 @@ if (
($_COOKIE['zmSkin'] != $skin)
) {
$_SESSION['skin'] = $skin;
setcookie('zmSkin', $skin, $cookie_options);
if (version_compare(phpversion(), '7.3.0', '>=')) {
setcookie('zmSkin', $skin, $cookie_options);
} else {
setcookie('zmSkin', $skin, $cookie_options['expires'], '/; samesite=strict');
}
}
if (
@ -164,7 +165,11 @@ if (
($_COOKIE['zmCSS'] != $css)
) {
$_SESSION['css'] = $css;
setcookie('zmCSS', $css, $cookie_options);
if (version_compare(phpversion(), '7.3.0', '>=')) {
setcookie('zmCSS', $css, $cookie_options);
} else {
setcookie('zmCSS', $css, $cookie_options['expires'], '/; samesite=strict');
}
}
# Running is global but only do the daemonCheck if it is actually needed