【发布时间】:2018-08-30 16:20:18
【问题描述】:
如何反序列化存储在 Redis 中的 PHP 会话?我需要从 websocket 服务器获取会话变量。无法使用session_start()
unserialize($this->redis->get('PHPREDIS_SESSION:'.$session_id));
错误
unserialize():319 字节偏移量 0 处出错
Redis
apt-get install php7.0-redis
127.0.0.1:6379> get PHPREDIS_SESSION:tmcls6v5n157q4kva4795hv4j1
"time_user_offset|i:0;activity_time|i:1535643086;ltype|s:6:\"CLIENT\";cid|i:1;uid|i:1;uid_admin|i:1;is_suspended|i:0;is_timeout_time|i:0;is_trial|i:0;is_full|i:1;lid|i:197240;is_ready|i:1;currency_name|s:3:\"DKK\";set_reverse_sign|i:0;bid|i:1;block_name|s:14:\"text\";addon_crm|i:1;suid|i:0;is_supporter|i:0;tmp|i:0;"
php.ini
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"
更新
会话在 PHP 中工作正常,所以这不是错误
【问题讨论】:
-
我们不是在 30 分钟前做这个问题吗?
-
@RiggsFolly 我们读了,但 cmets 中的每个人(包括我自己)都没有正确阅读(尤其是编辑)
-
正如男人所说的:)