diff --git a/display.php b/display.php index 6c670ff..de6082d 100644 --- a/display.php +++ b/display.php @@ -5,7 +5,7 @@ require_once('./get_data.lib.php'); $queue = get_queue(); if ($queue) session_cache_limiter('nocache'); else session_cache_limiter('none'); -session_set_cookie_params(strtotime('+1 year'), '/', '.xxx.org.za', TRUE, TRUE); +session_set_cookie_params(array('lifetime' => strtotime('+1 year'), 'path' => '/', 'domain' => '.xxx.org.za', 'secure' => TRUE, 'httponly' => TRUE, 'samesite' => 'Lax')); session_start(); if (isset($_SESSION['editor'])) { $is_admin = TRUE; diff --git a/publish/addeditor.php b/publish/addeditor.php index a5c4c17..5a9bd64 100644 --- a/publish/addeditor.php +++ b/publish/addeditor.php @@ -4,9 +4,12 @@ if ( ! isset($_SERVER['HTTPS'])) { } require_once("../session.lib.php"); $added = FALSE; +$csrf_failed = FALSE; if (!isset($_SESSION['editor'])) { header("Location: https://xxx.org.za/publish/login"); return; +} else if (isset($_POST['adduser']) && !csrf_valid()) { + $csrf_failed = TRUE; } else if (isset($_POST['adduser'])) { require_once('../open_db.lib.php'); open_db('open'); @@ -48,8 +51,12 @@ if (!isset($_SESSION['editor'])) {
Added editor = form_value($username) ?>
+ +Your session has expired. Please try again.
+