dougou6213 2016-02-22 15:07
浏览 41
已采纳

由Memcached处理的PHP会话仍在磁盘上

We have PHP5 FPM set up under Nginx. We use Memcached as our session handler.

session.save_handler=memcached

My expectation is that, without fail (notwithstanding some fatal error like the death of our Memcached server) that all sessions should make it to Memcached and explicitly NOT disk.

However, upon inspecting our application, I've found sessions on Memcached AND in /var/lib/php5/fpm/.

Some troubleshooting:

  1. We are definitely getting new sessions set on Memcached. However, some sessions that I found on disk, don't appear on Memcached
  2. The timestamps on the file based sessions are definitely recent - there are files in the current minute.
  3. Permissions on the files are for the installation user - not root.

Despite having said point 3 above, there are SOME files that have the root user and group ownership. This I find weird. Why would there be sessions owned by root? That would mean that anyone trying to check the file (that has 0600 permissions btw) would fail.

So, I guess my questions amount to:

  1. Is there any scenario in which it is valid that new session files are created on disk despite the fact that we use Memcached?
  2. Any idea why we'd have session files that have a root ownership?

For context: I'm researching very sporadic session expiry issues. After having increased Memcached memory limits and concurrent connections (and that ultimately fixing a large number of the instances) we're still experiencing a small amount of the session expiries. Anyway, that is simply context - might not be important.

  • 写回答

1条回答 默认 最新

  • dongyirong3564 2016-02-22 16:11
    关注

    The session files were created by php-cli started by cron. cli config differs from fpm one and uses default file session handler.

    Edit

    Importantly, the cronjob must either be hitting a piece of code that manually starts the session
    OR
    the configuration directive session.auto_start for PHP5-cli must be set to true

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。