专栏首页www.96php.cnthinkphp3.2解决ajax无法刷新表单令牌token

thinkphp3.2解决ajax无法刷新表单令牌token

使用的框架版本:Thinkphp3.2.5

找到文件ThinkPHP\Library\Think\Controller.class.php

头部修改

namespace Think;
namespace Think;
use Behavior\TokenBuildBehavior;

查找dispatchJump

        if (true === $ajax || IS_AJAX) {
            // AJAX提交
            $data           = is_array($ajax) ? $ajax : array();
            $data['info']   = $message;
            $data['status'] = $status;
            $data['url']    = $jumpUrl;
            $data['token_key']    = $token[1];
            $data['token_Value']    = $token[2];
            $this->ajaxReturn($data);
        }

修改为

        if (true === $ajax || IS_AJAX) {
            // AJAX提交
            
            /******************************/
            $tokenduixiang=new TokenBuildBehavior();
            $token=$tokenduixiang->getToken();
            /******************************/
            
            
            $data           = is_array($ajax) ? $ajax : array();
            $data['info']   = $message;
            $data['status'] = $status;
            $data['url']    = $jumpUrl;
                        $data['token']    = $token[1]."_".$token[2];
            $this->ajaxReturn($data);
        }

找到文件

ThinkPHP\Library\Behavior\TokenBuildBehavior.class.php

private function getToken()

修改为

public function getToken()

ajax提交数据就可以看到新的token

紧接着自己在ajax回调中修改的值

<meta name="__token__" content="回调回来的token">
<input type="hidden" name="__token__" value="回调回来的token">

这样就可以ajax无刷新更新token

版权声明:若无特殊注明,本文皆为《xiaopang》原创,转载请保留文章出处。

本文链接:thinkphp3.2解决ajax无法刷新表单令牌token - http://www.96php.cn/post-67.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【thinkphp】app接口签名+验证签名

    【thinkphp】app接口签名+验证签名 app接口签名+验证签名 比较简单 求各位大牛指教 IndexController.class.php <?php...

    96php.cn
  • CentOS 7.0 yum安装Apache、PHP和MySQL

    ‍‍centos7默认将mariadb视作mysql。 卸载mariadb才能安装mysql。 卸载mariadb的方法: #列出所有被安装的rpm packa...

    96php.cn
  • 【thinkphp】极验3.0的配置方法

    ThinkPHP\Library\Vendor\Geetest\Geetestlib.php <?php /**  * 极验行为式验证安全平台,php 网站主...

    96php.cn
  • Juniper SRX通用手册

    在设备作为集群连接之后,一个设备上的插槽编号会发生变化,因此接口编号也会发生变化。两个节点中每个槽的槽号使用以下公式确定:

    刘銮奕
  • JS逆向 | 助力新手 , 两个JS逆向喂饭教程

    这周在读者群顺手搞了个小活动,在群里摸鱼的时候有水友说练手系列能不能来点简单的写详细点。

    叫我龙总
  • JS逆向 | 助力新手 , 两个JS逆向喂饭教程

    这周在读者群顺手搞了个小活动,在群里摸鱼的时候有水友说练手系列能不能来点简单的写详细点。

    咸鱼学Python
  • Apriori算法实现1.Apriori算法简介2. 基本概念3. 实现步骤4. 样例以及Python实现代码

    JavaEdge
  • SSH框架之旅-hibernate(1)

    什么是框架呢?个人觉得在软件设计中,框架可以看作是架构组件。如果把整个程序看作是一个人的话,那么框架可以看出是一个人的骨架,我们要做的的就是在这个框架的基础上进...

    Wizey
  • Apriori算法介绍(Python实现)

    导读: 随着大数据概念的火热,啤酒与尿布的故事广为人知。我们如何发现买啤酒的人往往也会买尿布这一规律?数据挖掘中的用于挖掘频繁项集和关联规则的Apriori...

    llhthinker
  • Apriori算法介绍(Python实现)

    导读: 随着大数据概念的火热,啤酒与尿布的故事广为人知。我们如何发现买啤酒的人往往也会买尿布这一规律?数据挖掘中的用于挖掘频繁项集和关联规则的Apriori算法...

    小莹莹

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动