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跨时区(UTC时间)应用解决方案
Jan 11 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 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-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
JS数组方法concat()用法实例分析
2020/01/18 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
Python进行数据科学工作的简单入门教程
2015/04/01 Python
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
python实现聚类算法原理
2018/02/12 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
节能环保标语
2014/06/12 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
Python os和os.path模块详情
2022/04/02 Python