ThinkPHP表单令牌错误的相关解决方法分析


Posted in PHP onMay 20, 2016

本文分析了ThinkPHP表单令牌错误的相关解决方法。分享给大家供大家参考,具体如下:

今天在用ThinkPHP做程序的时候,以前用create创建数据的时候,出现了错误提示“表单令牌错误”,然后各种百度各种谷歌,得到的网上解答给出了以下的建议

1、清缓存: 用了,我把所有的Cache下的文件都删掉了,并将~app.php和~runtime.php两个文件同时都删掉了,但是没有效果。

2、将TOKEN_ON参数设置为FALSE: 试过了,但是也不行,虽然不提示表单令牌错误了,但是添加到数据库的数据是空的。

3、在模板文件的表单中添加{__NOTOKEN__}:添加了,但是结果同样是无效!

到这里我就开始无语了,难道就我电脑上的ThinkPHP不行?我觉得应该不是,我又重新写了一个添加函数,结果正常,这时候我就开始想,是不是我的上一个函数写错了?但是检查之后发现没错!后来慢慢的一个个文件开始那个查看啊,终于让我发现了原因:

在ThinkPHP自动生成的各个文件夹中,有一个叫做“Data”的文件夹,下面有个“_fields”文件夹,这个文件夹中存放的是各个模型中数据表中的相关信息,也就算是映射(我的理解),我仔细检查了一个,发现,有两个文件中只有“'_autoinc' => true,”这一项,其他的都有很多,类似于:

<?php
return array (
 0 => 'id',
 1 => 'title',
 2 => 'content',
 3 => 'publishedtime',
 4 => 'userid',
 5 => 'params',
 '_autoinc' => true,
 '_pk' => 'id',
);
?>

到这个时候就可以知道原因了,是某个操作将这些数据给删掉了一部分,这样ThinkPHP在进行表单验证的时候,无法进行数据的映射,也就导致了ThinkPHP的错误,将他们按照数据表中的顺序进行添加之后,重新运行,正常!

到此,这个问题解决~~~~

(本文所述thinkPHP环境为早期版本,用户在使用新版的时候可参考对应目录)

PHP 相关文章推荐
php 全文搜索和替换的实现代码
Jul 29 PHP
php 面向对象的一个例子
Apr 12 PHP
php购物车实现代码
Oct 10 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
ThinkPHP使用Ueditor的方法详解
May 20 #PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 #PHP
thinkphp3.x中session方法的用法分析
May 20 #PHP
PHP编写登录验证码功能 附调用方法
May 19 #PHP
一段实用的php验证码函数
May 19 #PHP
thinkphp3.x中cookie方法的用法分析
May 19 #PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 #PHP
You might like
Yii2处理密码加密及验证的方法
2019/05/12 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
jquery实现的分页显示功能示例
2019/08/23 jQuery
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
给Python入门者的一些编程建议
2015/06/15 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
Python self用法详解
2020/11/28 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
党员学习群众路线心得体会
2014/11/04 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
朋友离别感言
2015/08/04 职场文书
家电创业计划书
2019/08/05 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android