php会话到期时可以设置memcached expire键吗?

时间:2016-03-26 16:24:33

标签: php session caching memcached

当用户php会话到期时,我需要同时使memcached数组中的某些数据数组无效(expire)。我也使用memcached进行php会话。 为什么我根本不在$ _SESSION中存储数组?因为即使在ajax中,所有数据都在http标头中保留/发送,而不是外部memcached数组的情况。 可以在php会话到期时设置memcached expire键吗?

1 个答案:

答案 0 :(得分:0)

您可以为custom session handler实施session_destroy

  

当会话被特意销毁时,PHP将调用destroy   具有会话ID的处理程序。

     

PHP会不时调用gc回调来使任何会话过期   根据会话的最大生命周期设置记录。这个例程   应删除最后一个持久存储中的所有记录   访问时间超过$ lifetime。

在此自定义处理程序中,您可以清除memcached中所有过期的用户数据。