选择语言 :

 Core_Form::delete_token

删除相关token,避免被重复利用

null Core_Form::delete_token( )
返回值
  • null
File: ./core/classes/form.class.php
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);
}