删除相关token,避免被重复利用
null Core_Form::delete_token( )
null
public static function delete_token()
{
$cache_time = (int)Core::config('form_token_cache_time', 0);
if (!$cache_time>0)
{
return null;
}
if (!isset($_POST['__form_token__']['key']))return null;
$key = Text::rc4_decryption($_POST['__form_token__']['key']);
if (!$key || substr($key, 0, 12)!='_form_token/')
{
return null;
}
# 从缓存中获取
Cache::instance(Core::config('form_token_cache_name'))->delete($key);
}