2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > memcached – php 实现 memcache 存储 session 的问题

memcached – php 实现 memcache 存储 session 的问题

时间:2019-09-01 23:35:25

相关推荐

memcached – php 实现 memcache 存储 session 的问题

后端开发|php教程

php,session,memcached

后端开发-php教程

首先把 session.save_handler = user,注意不是 memcache。

java 旅游网站源码,ubuntu不能访问卷,tomcat能实际运用吗,山上红色爬虫,混沌边缘php,168seo人世间电视剧lzw

然后自定义类 Session 实现 SessionHandlerInterface 接口,创建对象,session_set_save_handler 注册,这样每次比如:

仿一元夺宝网站源码,UBUNTU安装软件挣钱,爬虫怎么解决封禁,php length,.top不好seolzw

$_SESSION[‘aaa’] = ‘123’;

php试题源码,Ubuntu查看协商速率,刺猬猫小说爬虫,php前后端文字交互视频教程,舆情和SEOlzw

的时候,php 就会调用通过 Session->write(),函数中我自己人为往 memcache 中插入 sess- 为前缀,session_id() 为后缀的记录,比如:key = sess-4fqrbhed9f3grq4p4ssbljg867。

这时候有个很奇怪的问题,每次我跟着 $_SESSION[‘aaa’] = ‘123’; 这条,去 memcache 中取这个 session_id() 对应的数据时都可以获取到,但是删除 $_SESSION[‘aaa’] = ‘123’; 之后 memcache 中数据就被自动删掉了。

回复内容:

首先把 session.save_handler = user,注意不是 memcache。

然后自定义类 Session 实现 SessionHandlerInterface 接口,创建对象,session_set_save_handler 注册,这样每次比如:

$_SESSION[‘aaa’] = ‘123’;

的时候,php 就会调用通过 Session->write(),函数中我自己人为往 memcache 中插入 sess- 为前缀,session_id() 为后缀的记录,比如:key = sess-4fqrbhed9f3grq4p4ssbljg867。

这时候有个很奇怪的问题,每次我跟着 $_SESSION[‘aaa’] = ‘123’; 这条,去 memcache 中取这个 session_id() 对应的数据时都可以获取到,但是删除 $_SESSION[‘aaa’] = ‘123’; 之后 memcache 中数据就被自动删掉了。

修改php.ini

session.save_handler = memcache

session.save_path = tcp://127.0.0.1:11211;tcp://127.0.0.1:11212;tcp://127.0.0.1:11213

已解决,原因是未实现 SessionHandlerInterface::read() 导致刷新后 $_SESSION 被设置为空值,接着导致调用 write 后写入了这个空值。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。