首页 » 网站建设 » php修正cookie技巧_PHP 73 版本若何精确地定义cookies的写法

php修正cookie技巧_PHP 73 版本若何精确地定义cookies的写法

访客 2024-11-03 0

扫一扫用手机浏览

文章目录 [+]

通过翻阅一下手册后我才创造是由于在 PHP>=7.3.0 版本后,setcookie 开始支持设置 SameSite ,语法有了修正造成的。
OK,问题找到了!
办理吧!
直接改成下面新的写法,不仅能够精确定义 cookies ,浏览器也不会再报 SameSite 黄字缺点了。

SameSite值及释义Strict:完备禁止第三方 Cookie,跨站点时,任何情形下都不会发送 Cookie。
Lax:大多数情形不发送第三方 Cookie,但是导航到目标网址的 Get 要求除外。
None:对付精确支持 None 参数的浏览器,可以精确发送 cookie。
PHP 版今年夜于即是 7.3.0 时的精确写法

/ PHP >= 7.3.0 Cookie @Author Jackie @Author url https://www.themeke.com /setcookie($name, $value, [ 'expires' => $expire, 'path' => $path, 'domain' => $domain, 'secure' => $secure, 'httponly' => $httponly, 'samesite' => $samesite]);

末了为了让它能够适应PHP各种版本,我们可以做一个版本判断并利用函数给封装起来,这样无论是什么版本都可以直接方便的利用了。

php修正cookie技巧_PHP 73 版本若何精确地定义cookies的写法

PHP 全版本适用写法

/ Support samesite cookie in both php 7.2 and php >= 7.3 By Jackie https://www.themeke.com/ @param string $name @param string $value @param int $expire @param string $path @param string $domain @param bool $secure @param bool $httponly @param string $samesite @return void /function setTkCookie($name,$value,$expire,$path,$domain,$secure,$httponly,$samesite): void{ if (PHP_VERSION_ID < 70300) { setcookie($name, $value, $expire, $path . '; samesite=' . $samesite, $domain, $secure, $httponly); return; } setcookie($name, $value, [ 'expires' => $expire, 'path' => $path, 'domain' => $domain, 'samesite' => $samesite, 'secure' => $secure, 'httponly' => $httponly, ]); }

php修正cookie技巧_PHP 73 版本若何精确地定义cookies的写法
(图片来自网络侵删)
标签:

相关文章

php为无色透明技巧_水货钻石其实也还行

从各种钻石中,可以看到大大小小的“包裹体” 图片来源:参考文献包裹体的种类多样。比钻石形成更早的包裹体,叫“原生包裹体”;与钻石同...

网站建设 2024-12-19 阅读0 评论0

phpstudy发送gbk技巧_php的文件上传

这里首先声明一下这一章的内容比较多,比较难,你要抱着和自己去世磕的态度。细微之处不放过,多敲多练是王道。 学习就像爬山,得一步一步...

网站建设 2024-12-19 阅读0 评论0