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&amp;&amp;mysql)一
Oct 09 PHP
其他功能
Oct 09 PHP
PHP仿盗链代码
Jun 03 PHP
php一个找二层目录的小东东
Aug 02 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
php调整服务器时间的方法
Apr 03 PHP
PDO::errorCode讲解
Jan 28 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 PHP
php接口隔离原则实例分析
Nov 11 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 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 创建标签云函数代码
2010/05/26 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
Python列表推导式的使用方法
2013/11/21 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
详解python中asyncio模块
2018/03/03 Python
详解Python中where()函数的用法
2018/03/27 Python
Python 元类实例解析
2018/04/04 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
django Admin文档生成器使用详解
2019/07/22 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
Python Collatz序列实现过程解析
2019/10/12 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
客户代表自我评价范例
2013/09/24 职场文书
开学季活动策划方案
2014/02/28 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
python获取带有返回值的多线程
2022/05/02 Python