婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ThinkPHP5.1表單令牌Token失效問題的解決

ThinkPHP5.1表單令牌Token失效問題的解決

熱門標簽:保定crm外呼系統運營商 西區企業怎么做地圖標注入駐 海南人工外呼系統有效果嗎 地下城堡2圖九地圖標注 阿里云400電話申請加工單 七魚外呼系統停用嗎 智能電話機器人排名前十名南京 抖音有個地圖標注是什么意思 九江外呼系統

前言

ThinkPHP出于安全的考慮增加了表單令牌Token,由于通過Ajax異步更新數據僅僅部分頁面刷新數據,就導致了令牌Token不能得到更新,緊接著的第二次新建或更新數據(提交表單時)失敗——不能通過令牌的驗證。

當然了,最簡單的辦法就是刷新整個頁面,就導致了異步刷新的無意義!在網上搜尋了很多,有好幾種方法;看完覺得有一個最好:

Ajax異步動態請求創建新令牌并更新到本地
主要思路:在每次發送表單結束后(不管成功與否)通過Ajax異步請求一個新的表單令牌并保存到表單隱藏域中,下次提交表單就使用新的表單令牌去通過。

最終的效果如下:


V2.5.0.png

主要分成三步:

第一步:在Index控制器下創建生成Token的方法

之所以選擇在Index控制器下創建,主要考慮在整個admin(后臺)可以方便的引用該方法,不需要每次都根據控制器找尋相應的方法。也就是說,該方法其他控制器都可以引用!

?php
namespace app\admin\controller;
use think\Controller;

class Index extends Valid {
 // 生成token函數
 public function getToken() {
  $request = \think\facade\Request::instance();
  echo $request->token();
 }
}

第二步:在Javascript中創建Ajax獲取新令牌

由于后臺生成新令牌的地址已經固定了,也就是:
/admin/Index/,因此通過jQuery的Get方法容易獲取該令牌!

// 獲取新Token并更新
function getNewToken() {
 $.get("/admin/Index/getToken", function(data) {
  document.getElementById("__token__").value = data;
 });
}

第三步:在Html頁面中創建隱藏域保存令牌

其實在ThinkPHP的表單示例代碼中已經有了該代碼。頁面第一次加載時的令牌Token是隨著頁面分配的,后面的令牌就是通過Ajax獲取的!

!-- 隱藏區域 -->
input type="hidden" id="__token__" name="__token__" value="{$Request.token}" />

最后,我們就可以在javascript的相應提交表單的地方增加語句申請新令牌了!舉例,下面的示例代碼在提交后不管成功與否都申請了新的令牌。

/**
 * Ajax動態更新數據并異步刷新頁面
 * @Author DuDongHua
 * @DateTime 2018-04-28T21:21:23+0800
 * @param {對象} Button  表單按鈕對象
 * @param {文本} Modal  模塊
 * @param {文本} Controller 控制器
 * @param {文本} Action  方法
 * @param {文本} Location Ajax加載頁面的位置id
 * 使用方法:表單對象不用提交的任何設置,提交假按鈕a>設置onclick即可
 * 注意:
 *  1. 在javascript中拼接Thinkphp5的URL地址,不需要"{:url('" + Modal + "/" + Controller + "/" + Page + "')}方法
 *   只需要直接拼接地址即可,如:var MeURL = '/'+Modal+'/'+Controller+'/'+Page;
 */
function EditData(Button,Modal,Controller,Action,Location,Page){
 // 設置默認參數
 var Modal  = arguments[1] ? arguments[1] : "admin";  // 模塊名
 var Controller = arguments[2] ? arguments[2] : "index";  // 控制器
 var Action  = arguments[3] ? arguments[3] : "editData"; // 方法名
 var Location = arguments[4] ? arguments[4] : "content"; // Ajax加載頁面的位置id
 var Page  = arguments[5] ? arguments[5] : "index";  // Ajax加載頁面控制器中的方法
 // 生成本頁面的url用于更新后異步刷新
 var MeURL = '/'+Modal+'/'+Controller+'/'+Page;
 setLoaderIn(true); //打開加載圖標
 // 異步請求數據
 $.ajax({
  url: '/'+Modal+'/'+Controller+'/'+Action,
  type: 'POST',
  data: $(Button).closest("form").serialize(), //表單序列化
  dataType: 'json',
  success: function(data){
   // 更新頁面并提示
   // window.location.reload(); //當加載整個頁面時有效但ajax更新時加載到主頁
   loadAjaxHTML(MeURL,Location);
   showMsg(data.msg);
   setLoaderIn(false); //關閉加載圖標
   getNewToken();  // 獲取新Token
  },
  error:function(XMLHttpRequest, textStatus, errorThrown){
   showMsg(XMLHttpRequest.status+" "+XMLHttpRequest.readyState,textStatus,"red","#f60");
   getNewToken(); // 獲取新Token
  }
 });
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • thinkphp框架使用JWTtoken的方法詳解
  • PHP token驗證生成原理實例分析
  • thinkphp5框架API token身份驗證功能示例
  • php獲取微信基礎接口憑證Access_token
  • PHP實現防止表單重復提交功能【基于token驗證】
  • PHP中token的生成案例

標簽:涼山 九江 梅河口 遼陽 韶關 十堰 昭通 甘肅

巨人網絡通訊聲明:本文標題《ThinkPHP5.1表單令牌Token失效問題的解決》,本文關鍵詞  ThinkPHP5.1,表單,令牌,Token,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP5.1表單令牌Token失效問題的解決》相關的同類信息!
  • 本頁收集關于ThinkPHP5.1表單令牌Token失效問題的解決的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡视频一二三四| 一区二区日韩电影| 国产精品88av| 日日夜夜一区二区| 亚洲男人的天堂在线aⅴ视频| 欧美va亚洲va| 欧美一区二区三区在线视频| 欧美色网站导航| 94-欧美-setu| 91小视频免费观看| 91在线免费看| 91在线观看高清| 97aⅴ精品视频一二三区| 99re亚洲国产精品| 在线日韩国产精品| 欧美性猛片xxxx免费看久爱| 欧美少妇bbb| 7777精品伊人久久久大香线蕉的| 欧美三日本三级三级在线播放| 在线中文字幕一区| 欧美日韩国产系列| 欧美一区二区三区性视频| 欧美一区二区国产| 精品对白一区国产伦| 久久久久久久久久久久久夜| 国产欧美一区二区精品性色超碰| 久久久国产一区二区三区四区小说 | 麻豆国产一区二区| 免费成人结看片| 国内精品免费在线观看| 国产成人鲁色资源国产91色综| 懂色av中文字幕一区二区三区| 成人av网站在线| 欧洲一区二区三区在线| 日韩一级二级三级精品视频| 国产亚洲va综合人人澡精品| 亚洲美女电影在线| 秋霞影院一区二区| 国产成人免费网站| 欧美三电影在线| 久久影院午夜论| 一区二区三区日韩精品| 狂野欧美性猛交blacked| 成人精品一区二区三区四区| 欧日韩精品视频| 久久先锋资源网| 亚洲激情欧美激情| 久久99国产精品麻豆| 色综合色综合色综合| 日韩亚洲欧美在线| 亚洲久本草在线中文字幕| 美女视频一区二区| 91老司机福利 在线| 日韩一区二区不卡| 亚洲激情自拍视频| 国产一二精品视频| 欧美久久高跟鞋激| 中文字幕字幕中文在线中不卡视频| 日韩av一级电影| 一道本成人在线| 久久精品视频一区二区三区| 欧美另类高清zo欧美| 欧美一区二区三区视频在线观看| 精品福利视频一区二区三区| 亚洲人快播电影网| 激情av综合网| 欧美理论在线播放| 日韩理论片一区二区| 久久99久久久久久久久久久| 日本黄色一区二区| 日本一区二区视频在线| 美女mm1313爽爽久久久蜜臀| 欧美最猛黑人xxxxx猛交| 国产欧美日韩中文久久| 狠狠色丁香九九婷婷综合五月| 欧美亚洲高清一区二区三区不卡| 国产欧美精品一区| 久久丁香综合五月国产三级网站| 欧美日韩在线播放三区| 亚洲精品中文字幕在线观看| 国产成人综合自拍| 精品国产1区二区| 蜜乳av一区二区| 欧美一级片在线观看| 日韩高清在线电影| 欧美日韩高清一区| 亚洲免费观看高清完整版在线观看熊| 国产高清精品在线| 国产欧美日韩在线看| 国产伦精品一区二区三区免费| 日韩精品一区二区三区四区| 亚洲电影一级黄| 欧美人与性动xxxx| 调教+趴+乳夹+国产+精品| 欧美日韩美少妇| 香蕉成人啪国产精品视频综合网| 91电影在线观看| 亚洲成av人片在线观看无码| 91热门视频在线观看| 国产欧美日本一区二区三区| 欧美色精品天天在线观看视频| 国产欧美日韩一区二区三区在线观看| 日本亚洲电影天堂| 欧美成人a视频| 久久99精品久久久久| 亚洲精品一区二区在线观看| 国产自产视频一区二区三区| 久久久久久久一区| 成人伦理片在线| 亚洲女同ⅹxx女同tv| 在线视频你懂得一区| 午夜精品一区在线观看| 欧美日韩一级二级| 麻豆高清免费国产一区| 国产网红主播福利一区二区| 97久久精品人人爽人人爽蜜臀| 亚洲欧美视频在线观看视频| 欧美中文字幕不卡| 婷婷国产在线综合| 国产精品麻豆视频| 久久婷婷成人综合色| 精品亚洲成a人| 日本一区二区免费在线观看视频| 丰满少妇在线播放bd日韩电影| 国产精品少妇自拍| 欧美吻胸吃奶大尺度电影| 日韩电影在线看| wwwwww.欧美系列| 日本欧美韩国一区三区| 国产精品欧美久久久久无广告 | 国产一区二区视频在线| 一色屋精品亚洲香蕉网站| 欧美理论电影在线| 国产v日产∨综合v精品视频| 亚洲一区在线播放| 国产日韩在线不卡| 91 com成人网| 国产精品中文字幕一区二区三区| 中文字幕免费不卡在线| av爱爱亚洲一区| 亚洲国产成人tv| 久久综合五月天婷婷伊人| 成人久久18免费网站麻豆 | 不卡的av在线| 秋霞午夜鲁丝一区二区老狼| 国产亚洲女人久久久久毛片| 欧美日韩在线精品一区二区三区激情| 国产一区二区三区高清播放| 亚洲精品乱码久久久久久久久| 精品成人私密视频| 欧美日韩aaa| 97国产一区二区| 国产乱色国产精品免费视频| 亚洲午夜激情av| 成人免费一区二区三区视频 | 丁香亚洲综合激情啪啪综合| 亚洲成年人影院| 欧美激情一区二区| 日韩精品在线一区二区| 欧美日韩精品二区第二页| 成人国产精品免费观看| 韩国中文字幕2020精品| 日韩高清在线电影| 亚洲一区二区三区三| 最新国产成人在线观看| 国产欧美精品一区| 久久久久亚洲综合| 精品国产一二三区| 在线电影欧美成精品| 欧美自拍偷拍一区| 欧洲在线/亚洲| 在线免费观看不卡av| 91美女视频网站| 97精品国产97久久久久久久久久久久| 成人午夜短视频| 成人福利视频网站| 91一区一区三区| 97国产一区二区| 在线看一区二区| 欧美日韩一区二区三区四区| 欧美性极品少妇| 欧美一区二区精美| 精品国产一区二区三区忘忧草| 久久午夜电影网| 国产精品免费视频一区| 国产精品不卡一区| 亚洲一区在线观看免费| 日韩精品欧美精品| 黄页视频在线91| 成人免费视频免费观看| 9l国产精品久久久久麻豆| 在线看国产日韩| 欧美三级一区二区| 日韩欧美国产综合| 精品久久久久一区| 国产婷婷精品av在线| 亚洲欧美激情小说另类| 一区二区三区四区视频精品免费| 亚洲国产精品一区二区www在线| 免费在线成人网|