找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1496|回复: 0
打印 上一主题 下一主题

php页面跳转session cookie丢失导致不能登录等问题的解决方法

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:29:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            thinkphp开发的一个项目,登录成功后又跳转到登录页面,在提交信息后输出session都是正常的,没有问题,但是页面跳转后,session出现丢失现象,无法正常完成登陆。
通过查找资料,发现原来是bom头的原因。受COOKIE送出机制的限制,在这些文件开头已经有BOM的文件中,COOKIE无法送出(因为在COOKIE送出前PHP已经送出了文件头),所以登入和登出功能失效。一切依赖COOKIE、SESSION实现的功能全部无效。
正确的处理方法是去掉某些文件的bom,一般情况是在入口文件出现的bom问题,我处理的方法是用Notepad++打开文件,格式选择以UTF-8无bom格式编码,然后保存,重新上传到服务器即可。但一定要注意,去掉bom上传到服务器之前需要把服务器上源文件删掉,上传覆盖不能去掉bom。
去掉bom后,session cookie丢失问题解决。
以上所述是小编给大家介绍的php页面跳转session cookie丢失导致不能登录等问题解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
            
            
您可能感兴趣的文章:
  • cookie、session和java过滤器结合实现登陆程序
  • 关于session和cookie的简单理解
  • 详解PHP中cookie和session的区别及cookie和session用法小结
  • 浅谈cookie 和session 的区别
  • 基于java中cookie和session的比较
  • java中Cookie被禁用后Session追踪问题
  • JavaWeb使用Session和Cookie实现登录认证
  • php及codeigniter使用session-cookie的方法(详解)
  • Cookies 和 Session的详解及区别
  • 详解node.js平台下Express的session与cookie模块包的配置
  • 深入探究Django中的Session与Cookie
  • 带你了解session和cookie作用原理区别和用法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

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

    本版积分规则

    用户反馈
    客户端