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 Cookie的一个使用注意点
Nov 08 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
php查询及多条件查询
Feb 26 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 PHP
stripos函数知识点实例分享
Feb 11 PHP
PHP的curl函数的用法总结
Feb 14 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
javascript与webservice的通信实现代码
2010/12/25 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
python实现超简单端口转发的方法
2015/03/13 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python实现图像全景拼接
2020/03/27 Python
python开根号实例讲解
2020/08/30 Python
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
《金钱的魔力》教学反思
2014/02/24 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
医药销售自荐书
2014/05/29 职场文书
交通志愿者活动总结
2014/06/27 职场文书
教师批评与自我批评
2014/10/15 职场文书
2014年残联工作总结
2014/11/21 职场文书
奖学金感谢信
2015/01/21 职场文书
实习报告怎么写
2019/06/20 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
nginx共享内存的机制详解
2022/03/21 Servers