无法写入会话数据,php和memcached

Mar*_*yeb 14 php memcached

我最近尝试在php中实现memcached以保存会话.我在php.ini中修改了session.save_handler,并且大部分都能正常工作.会话保存在其中.但是,有一段时间,我会收到某些会话的奇怪消息:

PHP警告:未知:无法写入会话数据(memcached).请在第0行的Unknown中验证session.save_path的当前设置是否正确(xxxx:11211).

会话数据是相同的,在memcached的1MB障碍下,我还没有看到这个消息出现的模式...可能每分钟几次.该网站通常在中等负载,150个用户同时.

cra*_*ock 17

如果您使用的是memcache,save_path必须具有tcp://前缀.

如果您使用memcached,那么不save_path应该有tcp://前缀.


web*_*ter 5

答案是Memcached对象最大可以为1MB(默认)

如果您的数组或对象超出此限制,该对象将被神奇地删除:)

你的会话中的所有项目都将被移除,只是这样说,因为此时此刻我已经体验过我的自我

我通过像这样启动Memcached Session服务器来解决它

memcached -I 10m
Run Code Online (Sandbox Code Playgroud)