当用户php会话到期时,我需要同时使memcached数组中的某些数据数组无效(expire)。我也使用memcached进行php会话。 为什么我根本不在$ _SESSION中存储数组?因为即使在ajax中,所有数据都在http标头中保留/发送,而不是外部memcached数组的情况。 可以在php会话到期时设置memcached expire键吗?
答案 0 :(得分:0)
您可以为custom session handler实施session_destroy。
当会话被特意销毁时,PHP将调用destroy 具有会话ID的处理程序。
PHP会不时调用gc回调来使任何会话过期 根据会话的最大生命周期设置记录。这个例程 应删除最后一个持久存储中的所有记录 访问时间超过$ lifetime。
在此自定义处理程序中,您可以清除memcached中所有过期的用户数据。