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 相关文章推荐
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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
使用Apache的rewrite技术
2006/06/22 PHP
?生?D片??C字串
2006/12/06 PHP
php设置编码格式的方法
2013/03/05 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
JS模拟多线程
2007/02/07 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
对python判断是否回文数的实例详解
2019/02/08 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
详解python中index()、find()方法
2019/08/29 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
django创建css文件夹的具体方法
2020/07/31 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
什么是测试驱动开发(TDD)
2012/02/15 面试题
JAVA中运算符的分类及举例
2015/09/12 面试题
火山动力Java笔试题
2014/06/26 面试题
幼儿教师个人求职信范文
2013/09/21 职场文书
管理科学大学生求职信
2013/11/13 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
通用自荐信范文
2014/03/14 职场文书
请假条格式范文
2014/04/10 职场文书
使用pytorch实现线性回归
2021/04/11 Python