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函数
Oct 09 PHP
PR值查询 | PageRank 查询
Dec 20 PHP
一个捕获函数输出的函数
Feb 14 PHP
PHP Document 代码注释规范
Apr 13 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
自制PHP框架之设计模式
May 07 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
Laravel 验证码认证学习记录小结
Dec 20 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
如何搜索查找并解决Django相关的问题
2014/06/30 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
机械工程系毕业生求职信
2013/09/27 职场文书
运动会广播稿50字
2014/01/26 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
财务整改报告范文
2014/11/05 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers