亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

前言

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

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

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

最終的效果如下:


V2.5.0.png

主要分成三步:

第一步:在Index控制器下創(chuàng)建生成Token的方法

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

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

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

第二步:在Javascript中創(chuàng)建Ajax獲取新令牌

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

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

第三步:在Html頁面中創(chuàng)建隱藏域保存令牌

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

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

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

/**
 * Ajax動態(tài)更新數(shù)據(jù)并異步刷新頁面
 * @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){
 // 設置默認參數(shù)
 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); //打開加載圖標
 // 異步請求數(shù)據(jù)
 $.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實現(xiàn)防止表單重復提交功能【基于token驗證】
  • PHP中token的生成案例

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

巨人網(wǎng)絡通訊聲明:本文標題《ThinkPHP5.1表單令牌Token失效問題的解決》,本文關鍵詞  ThinkPHP5.1,表單,令牌,Token,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP5.1表單令牌Token失效問題的解決》相關的同類信息!
  • 本頁收集關于ThinkPHP5.1表單令牌Token失效問題的解決的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一本高清在线| 日本特黄特黄aaaaa大片| 日韩中文字幕在线播放| 成人a大片在线观看| 久草免费在线色站| 日本特黄特色aaa大片免费| 四虎影视库| 精品国产一区二区三区久久久蜜臀| 精品视频在线看| 久久久久久久免费视频| 色综合久久天天综合观看| 成人高清视频在线观看| 四虎论坛| 二级特黄绝大片免费视频大片| 国产综合91天堂亚洲国产| 精品在线视频播放| 一级女性全黄久久生活片| 日本在线播放一区| 中文字幕一区二区三区 精品| 精品视频一区二区三区| 91麻豆精品国产片在线观看| 天天色成人| 四虎影视久久久| 国产91视频网| 精品国产一区二区三区久| 99久久精品国产麻豆| 999久久狠狠免费精品| 久久99中文字幕| 日韩字幕在线| 黄色免费网站在线| 国产a视频| 国产网站免费| 黄色免费三级| 日韩一级黄色| 欧美1卡一卡二卡三新区| 国产亚洲免费观看| 99久久精品国产片| 中文字幕一区二区三区精彩视频| 日韩av片免费播放| 国产不卡高清在线观看视频| 亚欧成人乱码一区二区| 韩国三级一区| 成人av在线播放| a级毛片免费观看网站| 国产一区二区福利久久| 韩国三级视频网站| 99久久精品国产高清一区二区| 国产伦理精品| 一级女性全黄久久生活片| 黄视频网站免费观看| 精品国产一区二区三区国产馆| 久草免费在线视频| 黄视频网站免费看| 91麻豆高清国产在线播放| 亚洲爆爽| 欧美a级片视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩中文字幕在线播放| 午夜激情视频在线观看| 久久国产精品自由自在| 国产成人精品在线| 精品国产一区二区三区久| 欧美a级大片| 尤物视频网站在线| 欧美一级视频免费| 国产成人精品在线| 午夜激情视频在线播放| 日韩专区亚洲综合久久| 99热精品在线| 欧美激情一区二区三区在线| 免费一级片网站| 午夜激情视频在线播放| 精品久久久久久中文字幕2017| 精品久久久久久中文字幕一区| 99热精品在线| 国产一区二区高清视频| 午夜在线影院| 亚洲 激情| 欧美大片毛片aaa免费看| 国产一区二区精品尤物| 人人干人人草| 色综合久久久久综合体桃花网| 国产伦精品一区二区三区在线观看| 精品久久久久久免费影院| 日日夜夜婷婷| 久久精品店| 亚洲天堂在线播放| 国产综合91天堂亚洲国产| 精品视频在线观看免费| 日韩中文字幕在线亚洲一区| 欧美大片aaaa一级毛片| 色综合久久手机在线| 一级女人毛片人一女人| 99久久精品国产高清一区二区 | 欧美激情在线精品video| 日日日夜夜操| 一级毛片视频在线观看| 日本特黄特色aaa大片免费| 欧美日本免费| 韩国妈妈的朋友在线播放| 成人免费观看的视频黄页| 黄视频网站在线免费观看| 欧美电影免费看大全| 青青青草影院| 一a一级片| a级精品九九九大片免费看| 久草免费在线观看| 久久久成人网| 亚洲精品久久玖玖玖玖| 日韩中文字幕一区| 香蕉视频三级| 国产亚洲精品aaa大片| 久久久久久久久综合影视网| 美女免费毛片| 成人影视在线播放| 国产91精品一区二区| 国产一区二区精品| 一本高清在线| 精品久久久久久中文字幕一区| 中文字幕Aⅴ资源网| 中文字幕一区二区三区 精品| 毛片电影网| 国产91丝袜在线播放0| 久久国产精品只做精品| 黄视频网站在线免费观看| 日韩欧美一及在线播放| 精品国产亚洲一区二区三区| 国产一区免费观看| 免费一级片网站| 日本特黄特色aa大片免费| 中文字幕一区二区三区 精品| 麻豆网站在线免费观看| 日韩专区在线播放| 台湾毛片| 欧美激情中文字幕一区二区| 精品在线视频播放| 韩国三级视频网站| 九九久久国产精品大片| 在线观看导航| 国产不卡精品一区二区三区| 日本在线不卡视频| 日本在线播放一区| 91麻豆国产福利精品| 精品国产香蕉在线播出| 91麻豆精品国产自产在线观看一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产麻豆精品免费密入口| 日本乱中文字幕系列| 成人影视在线观看| 一级女性全黄久久生活片| 欧美国产日韩久久久| 久久99中文字幕| 日韩一级黄色| 国产一区国产二区国产三区| 中文字幕一区二区三区精彩视频 | 成人免费观看的视频黄页| 欧美大片一区| 99久久精品国产麻豆| 日本在线www| 国产网站免费观看| 日韩在线观看免费完整版视频| 麻豆网站在线免费观看| 精品视频在线看| 久久99中文字幕| 中文字幕一区二区三区 精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本免费区| 尤物视频网站在线观看| 日韩男人天堂| 青青久久国产成人免费网站| 四虎影视久久| 国产一区二区精品尤物| 久久国产一久久高清| 色综合久久久久综合体桃花网| 久久精品人人做人人爽97| 国产福利免费视频| 久草免费资源| 国产国语在线播放视频| 国产成人精品影视| 国产一区二区精品久久91| 91麻豆国产级在线| 九九免费高清在线观看视频| 国产一级强片在线观看| 国产成人欧美一区二区三区的| 黄视频网站在线看| 91麻豆精品国产综合久久久| 美女免费黄网站| 欧美激情一区二区三区中文字幕| 999精品在线| 免费国产一级特黄aa大片在线| 久久99欧美| 亚洲爆爽| 九九久久99| 国产网站免费观看| 91麻豆国产级在线| 日韩在线观看视频黄| 毛片高清| 亚洲精品久久玖玖玖玖| 亚洲天堂在线播放|