为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 setcookie 返回 null?

为什么 setcookie 返回 null?

PHP
三国纷争 2022-07-09 18:30:48
该var_dump($cookie_set)调用说明NULL了以下代码。// set cookie with token$cookie_set = setcookie('login_perma', $token, array(    'expires' => time()+1000*24*60*60    , 'secure' => true    , 'httponly' => true    , 'samesite' => 'Lax'));var_dump($cookie_set);Php.net 参考说只会返回真/假:如果在调用此函数之前存在输出,则 setcookie() 将失败并返回 FALSE。如果 setcookie() 成功运行,它将返回 TRUE。那么为什么返回 null ,我该如何解决呢?
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

根据php 文档中的setcookie


, 您可以像这样使用它:


$cookie_set = setcookie(

    'login_perma',// name

    $token,// value

    time()+1000*24*60*60,// expires

    null,// path (optional)

    null,// domain (optional)

    true,// secure

    true,// httponly

));

或者


$cookie_set = setcookie(

    'login_perma',// name

    $token,// value

    null,// expires

    null,// path

    null,// domain

    null,// secure

    null,// httponly

    array(// options

        'expires' => time()+1000*24*60*60,

        'secure' => true,

        'httponly' => true,

        'samesite' => 'Lax'

    )

);

然后


var_dump($cookie_set);


查看完整回答
反对 回复 2022-07-09
?
呼唤远方

TA贡献1856条经验 获得超11个赞

options 数组参数是在 PHP 7.3 中引入的。如果尝试在以前的版本中使用它,则调用将返回 null。



查看完整回答
反对 回复 2022-07-09
  • 2 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信