1<?php
2    /**
3     * Support samesite cookie flag in both php 7.2 (current production) and php >= 7.3 (when we get there)
4     * From: https://github.com/GoogleChromeLabs/samesite-examples/blob/master/php.md and https://stackoverflow.com/a/46971326/2308553
5     */
6     function setcookieSameSite($name, $value, $expire=0, $path ='/', $domain="", $httponly="HttpOnly", $secure=false, $samesite="Lax")
7     {
8          if (PHP_VERSION_ID < 70300) {
9                setcookie($name, $value, $expire, "$path; samesite=$samesite", $domain, $secure, $httponly);
10          }
11         else {
12             setcookie($name, $value, [
13                     'expires' => $expire,
14                     'path' => $path,
15                     'domain' => $domain,
16                     'samesite' => $samesite,
17                     'secure' => $secure,
18                     'httponly' => $httponly,
19            ]);
20        }
21    }
22?>
23