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 移除数组重复元素的一点说明
Nov 27 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
Yii框架表单模型和验证用法
May 20 PHP
php基于SQLite实现的分页功能示例
Jun 21 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
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
jquery animate 动画效果使用说明
2009/11/04 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
Python学习思维导图(必看篇)
2017/06/26 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
python实现反转部分单向链表
2018/09/27 Python
python中的数据结构比较
2019/05/13 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
高中地理教学反思
2014/01/29 职场文书
商业房地产广告语
2014/03/13 职场文书
公司晚会策划方案
2014/05/17 职场文书
灵山大佛导游词
2015/02/04 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
金陵十三钗观后感
2015/06/04 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python