Browse Source

Use secure default for session cookie.

Setting SameSite attribute to 'Strict' protects against CSRF.
ADmad 6 years ago
parent
commit
7d37bfd75e
1 changed files with 7 additions and 0 deletions
  1. 7 0
      src/Http/Session.php

+ 7 - 0
src/Http/Session.php

@@ -173,6 +173,13 @@ class Session
         ];
 
         if (isset($defaults[$name])) {
+            if (
+                PHP_VERSION_ID >= 70300
+                && ($name !== 'php' || empty(ini_get('session.cookie_samesite')))
+            ) {
+                $defaults['php']['ini']['session.cookie_samesite'] = 'Strict';
+            }
+
             return $defaults[$name];
         }