php Cookie“domain”没有正确的“SameSite”属性值

t98cgbkg  于 2023-02-07  发布在  PHP
关注(0)|答案(1)|浏览(455)

我在PHP的SESSION上遇到了很多问题,我不知道是什么引起了这一切。
我在代码中设置了session_start,一切正常。我添加了一些 AJAX 功能,然后注意到会话对于那个特定的调用是空的。我认为我启动会话太晚了,或者我忘记了在页面中包含它。我删除了session_start的所有示例,并在 Bootstrap 中放置了一个session_start。因此,现在我的整个代码库只有一个session_start调用,并且它“It“这是申请书的第一行。
这引入了一个新问题,现在我在开发工具中看到了这个问题:
Cookie“PHPSESSIONID”没有正确的“SameSite”属性值。不久,没有“SameSite”属性或具有无效值的Cookie将被视为“Lax”。这意味着将不再在第三方上下文中发送该Cookie。
我知道这与SSL有关,但是这个站点不需要SSL,我甚至不知道为什么我会收到这个警告。有人能告诉我需要做些什么来永久配置我的代码,这样我就不必再担心这个警告了吗?当然不运行SSL,因为这不是一个选项。

atmip9wb

atmip9wb1#

我都不知道为什么会收到这个警告。
我也没有:)顺便说一下,setcookie文档是here

<?php
$arr_cookie_options = array (
                'expires' => time() + 60*60*24*30, 
                'path' => '/', 
                'domain' => '.example.com', // leading dot for compatibility or use subdomain
                'secure' => true,     // or false
                'httponly' => true,    // or false
                'samesite' => 'None' // None || Lax  || Strict
                );
setcookie('TestCookie', 'The Cookie Value', $arr_cookie_options);    
?>

设置samesite选项后警告是否消失?

相关问题