php - PHP cookie 数组适用于整数,但不适用于字符串
问题描述
此代码正确地创建了一个 cookie,然后返回一个数组。
$exampleString1 = 123;
$exampleString2 = 456;
$exampleStringArray = array();
$exampleStringArray[] = $exampleString1;
$exampleStringArray[] = $exampleString2;
$exampleStringArrayEncoded = json_encode($exampleStringArray);
setcookie('exampleCookie', $exampleStringArrayEncoded, time() + (86400 * 30), "/");
if(isset($_COOKIE['exampleCookie'])) {
$exampleCookie = $_COOKIE['exampleCookie'];
$exampleCookieDecoded = json_decode($exampleCookie);
var_dump($exampleCookieDecoded);
}
但是,当数组包含字符串时,通过将第一行更改为:
$exampleString1 = 'abc';
$exampleString2 = 'def';
转储的值只是 NULL
谁能解释为什么我无法将字符串存储在 cookie 中?
解决方案
一旦设置了 cookie,就可以在下一页加载时使用 $_COOKIE 数组访问它们。
推荐阅读
- python-3.x - 带有插件“从电子表格创建点层”的 Python 代码
- lisp - 如何在 Common Lisp 中创建双向二进制流?
- javascript - 如何为具有不同价值道具的不同路线渲染相同的反应组件?
- python - 如何使用python通过重复加法进行乘法?
- gradle - java.lang.IllegalArgumentException Corda-tranning Repository with Kotlin
- django - mod_wsgi 错误:ModuleNotFoundError:没有名为“django”的模块
- javascript - NPM React-router 版本太高级?
- dialogflow-es - 在 Dialogflow 中使用 sys.date 参数的 .recent 属性时出现问题
- ruby - 如何向 Mongoid::Criteria 添加类方法?
- angular - 获取 cdkDropList 中项目的放置位置