該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);
- 2 回答
- 0 關注
- 103 瀏覽
添加回答
舉報
0/150
提交
取消