当php会话过期时,可以设置memcached过期密钥


Is possible to set a memcached expire key when php session expire?

当用户php会话到期时,我需要同时使memcached数组中的一些数据数组无效(过期)。我也使用memcached进行php会话。为什么我不在$_SESSION中存储数组?因为即使在ajax中,所有数据都保存/发送在http头中,而外部memcached数组则不是这样。当php会话过期时,是否可以设置memcached过期密钥?

您可以为session_delete实现自定义会话处理程序。

当一个会话被专门销毁时,PHP将调用destroy具有会话ID的处理程序。

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

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