相关疑难解决方法(0)

在PHP cookie中存储和检索数组

我想从一些"虚拟"索引卡中存储一些数据.每张卡都有正面和背面,用户可以存储多张卡.每一方都会有数据.

I ----------------- I I CARD 1 FRONT I I------------------I
I --------------- I I CARD 1 BACK I I-----------------I
I ----------------- I I CARD 2 FRONT I I------------------I
I --------------- I I CARD 2 BACK I I-----------------I
Run Code Online (Sandbox Code Playgroud)

好的,我的图表搞砸了一下.但是你得到了消息.:)

想象一下上面的图表.我想将每张卡的数据(正面和背面)存储在一个cookie中,作为一个数组(可能),然后能够将每个值拉回并在适当的位置插入(在不同的页面上).

同时,请记住,用户可以制作任意数量的卡片.我不能使用POST或GET功能.如果您能想到将这些数据存储在cookie中的更简单方法,那么数组位是有争议的,请告诉我.请注意:不建议存储在数据库中,因为这对项目来说不方便.:)

php arrays cookies

17
推荐指数
1
解决办法
4万
查看次数

PHP如何在cookie中字符串化数组和存储

我得到了这样的数组

$ value = {array('id'=> $ id,'email'=> $ email,'token'=> $ token)}

我想对数组进行字符串化然后编码然后将其存储在cookie"login"中.你是怎样做的 ?另请告诉我如何解码和读取存储的值.

编辑:

我一直在尝试序列化/反序列化,但它没有按预期工作.例如,

$value = serialize(array('id'=>33, 'email'=>'big@gmail.com', 'token'=>'e9aa0966773d68e0fbf9cb21fc2877b4'));

echo $value; //a:3:{s:2:"id";i:33;s:5:"email";s:20:"big@gmail.com";s:5:"token";s:32:"e9aa0966773d68e0fbf9cb21fc2877b4";}
Run Code Online (Sandbox Code Playgroud)

但是当值转到cookie时,它看起来像这样

a%3A3%3A%7Bs%3A2%3A%22id%22%3Bs%3A1%3A%226%22%3Bs%3A5%3A%22email%22%3Bs%3A20%3A%22craigcosmo%40gmail.com%22%3Bs%3A5%3A%22token%22%3Bs%3A32%3A%22e9aa0966773d68e0fbf9cb21fc2877b4%22%3B%7D
Run Code Online (Sandbox Code Playgroud)

php

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

php ×2

arrays ×1

cookies ×1