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 相关文章推荐
substr()函数中文版
Oct 09 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php使用curl访问https示例分享
Jan 17 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
Yii CGridView用法实例详解
Jul 12 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
PHP7 标准库修改
Mar 09 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/03/03 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
javascript验证身份证号
2015/03/03 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
JDO的含义
2012/11/17 面试题
音乐系毕业生自荐信
2013/10/27 职场文书
中专毕业生自荐信范文
2013/11/28 职场文书
小学生新学期寄语
2014/01/19 职场文书
暑期社会实践方案
2014/02/05 职场文书
学校安全责任书范本
2014/07/23 职场文书
节能环保演讲稿
2014/08/28 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书