使用瞬间缓存做数据交换
set_transient() // 保存一个临时数据到缓存中
get_transient() // 从缓存中获取一个临时数据
delete_transient() // 从缓存中删除一个临时数据
举例,
用户ID:100已支付
if(is_paid){
set_transient(id,'支付订单号等唯一数字','30秒');//将用户ID和订单信息绑定作为缓存进行存储
}
然后需要对支付状态进行检查的时候
if( false !== get_transient(id) && get_transient(id) == '支付订单号等唯一数字'){
echo '数据库存在这个数据值,判定已经支付完成了';
delete_transient(id);//用完了之后,这个值就可以删除了,虽然会自动过期删除的
}