表單令牌 防止重複提交

來源:互聯網
上載者:User

標籤:

有人說 TOKEN 在3.2中無法使用,就研究了一下,希望對大家有協助。
無法正常原因:
原來的tags.php 被遷移到以下檔案
ThinkPHP\Mode\common.php
並且在:
‘template_filter‘=> array(
‘Behavior\ContentReplaceBehavior‘, // 模板輸出替換
),
只加了一個行為,對比3.1少了 TokenBuildBehavior
所以
方法1:只要我們在Application\Common\Conf建立 tags.php檔案
加入:
return array(
‘view_filter‘ => array(
‘Behavior\TokenBuildBehavior‘, // 表單令牌
),
);
方法2:在ThinkPHP\Mode\common.php 加入
‘Behavior\TokenBuildBehavior‘, // 表單令牌

 

 

//‘配置項‘=>‘配置值‘
‘view_filter‘ => array(‘Behavior\TokenBuildBehavior‘),
‘TOKEN_ON‘ => true, // 是否開啟令牌驗證 預設關閉
‘TOKEN_NAME‘ => ‘__hash__‘, // 令牌驗證的表單隱藏欄位名稱,預設為__hash__
‘TOKEN_TYPE‘ => ‘md5‘, //權杖雜湊驗證規則 預設為MD5

create的時候會自動進行令牌驗證 

 

  1. if (!$User->autoCheckToken($_POST)){
  2.  // 令牌驗證錯誤
  3.  }手動進行表單驗證
    1. C(‘TOKEN_ON‘,false);取消表單驗證

表單令牌 防止重複提交

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.