php验证码 为什么总是报错

[复制链接]
查看11 | 回复5 | 2011-2-12 22:45:47 | 显示全部楼层 |阅读模式
注意:每个用到session页面最开始的地方都要有session_start();你的问题在于:session_start();之前已经有了输出(很可能又是BOM导致的隐藏输出)。解决方法:检查源码(包装session_start()之前全部的引入文件),如果session_start();之前确实没有输出,就使用一个专业的代码编辑器,打开后另存,选无BOM类型。之后不要用记事本修改代码,否则又会加上BOM。...
回复

使用道具 举报

千问 | 2011-2-12 22:45:47 | 显示全部楼层
我也遇到过这个问题,你用的应该是utf8,打开相关页面,ctrl+j 打开编码编辑,设置BOM不要勾选就好了...
回复

使用道具 举报

千问 | 2011-2-12 22:45:47 | 显示全部楼层
你何不跟踪一下,看看问题出在哪里了,对了,你的浏览器cookies开了吗? 在每个页面的最上面加上:session_start(); 会出现错误提示,请在php.ini中的session.auto_start = 0 改为 session.auto_start = 1...
回复

使用道具 举报

千问 | 2011-2-12 22:45:47 | 显示全部楼层
if ($_POST['verifycode']!= $_SESSION['VCODE'])这里多了一个= 再有你打印一下$_SESSION['VCODE']看是否有值生成的图片和你的$_SESSION['VCODE']值是否一致...
回复

使用道具 举报

千问 | 2011-2-12 22:45:47 | 显示全部楼层
如果本地环境没有自动开启session就需要session_start();...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行