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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
自动跳转中英文页面
Oct 09 PHP
php下几个常用的去空、分组、调试数组函数
Feb 22 PHP
PHP安全防范技巧分享
Nov 03 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 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用户指南-cookies部分
2006/10/09 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
python任务调度实例分析
2015/05/19 Python
python购物车程序简单代码
2018/04/18 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
python使用turtle绘制分形树
2018/06/22 Python
如何把python项目部署到linux服务器
2020/08/26 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
大学在校生求职信范文
2013/11/21 职场文书
党员培训思想汇报
2014/01/07 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
领导干部考核评语
2015/01/04 职场文书
高温慰问简报
2015/07/21 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers