2017-02-23 73 views

回答

0

为此需要保存瞬时值的结束日期。

实施例:

//on create 
$expiration = 60*60*12; 
$time_to_end = time() + $expiration; 
set_transient( 
    'transient_name', 
    array('value'=>'some_data', 'end_time'=>$time_to_end), 
    $expiration 
); 

//for update 
$previous = get_transient('transient_name'); 
$expiration = $previous['end_time'] - time(); 
if ($expiration > 0){ 
set_transient( 
    'transient_name', 
    array('value'=>'some_new_data', 'end_time'=>$previous['end_time']), 
    $expiration 
); 
}