图片验证码-header-session的一次问题记录
2016-09-13 10:47
169 查看
问题:slightphp框架下,登录时的图片验证怎么也不显示,检查图片验证码的类和调用的控制器方法,均没有发现错误,两个应用使用了同一个framework,所以排除是验证码类的问题;
解决:既然不是框架的问题,那就是应用本身调用出错,考虑到该类有使用到header和session(session也会使用header),检查程序在调用验证码类之前有没有输出内容,检查 basepage、控制器方法,均为找到;最后发现basepage里面构造函数会调用 checkrole()检查权限,该方法会调用一个数据模型文件,居然该文件最前面有一行空白,这就相当于给浏览器输出了一行空白内容!
总结:
纯php文件的开始符一定要顶行写;
不要随意留空白行;
header()和session_start()函数前面不要有输出、空白行、空格
解决:既然不是框架的问题,那就是应用本身调用出错,考虑到该类有使用到header和session(session也会使用header),检查程序在调用验证码类之前有没有输出内容,检查 basepage、控制器方法,均为找到;最后发现basepage里面构造函数会调用 checkrole()检查权限,该方法会调用一个数据模型文件,居然该文件最前面有一行空白,这就相当于给浏览器输出了一行空白内容!
总结:
纯php文件的开始符一定要顶行写;
不要随意留空白行;
header()和session_start()函数前面不要有输出、空白行、空格
相关文章推荐
- 购物车清空转发与重定向问题(使用Session来保存客户一次会话的信息记录)???时间问题,待解决!还没解决
- java实现验证码生成,解决在页面验证时候session获得的总是前一次值的问题
- 关于web中的session以及cookie验证的问题
- (转)一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 利用vbs脚本快速修改hosts记录,提供Google Picasa相册无法显示图片问题的傻瓜级方案(2009.11.11更新) 推荐
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 蛙蛙推荐:一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- Oracle中session连接数和inactive的问题记录
- 关于出现No Hibernate Session bound to thread问题的记录
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)(我还没有实验过)
- Oracle session连接数和inactive的问题记录
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 图片验证码显示不出来的问题
- JAVA Web 安全机制----使用filter验证session用户和页面缓存问题处理
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 一次解决session无法完全删除问题的全过程
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 【转】Struts2 验证问题:验证失败一次后就连续验证失败