一个项目开发的ThinkPHP一直跳到登录页面,登录成功后。输出信息后,输出会话是正常的。会话的输出没有问题。然而,在页面跳转之后,出现了丢失现象,无法完成登陆。

通过查阅资料,发现BOM头的原因。由于Cookie发送机制的限制,在这些文件的开头BOM文件,和饼干不出去(因为PHP已经发出的文件头,所以在Cookie发送)登录和注销功能无效所有的函数依赖的cookie和会话都是无效的。

处理这个问题的正确方法是从BOM中删除一些文件。一般来说,BOM问题发生在输入文件中。我处理的方式是打开的文件用记事本+ +,格式选择和编码UTF-8无BOM格式,然后保存并再次上传到服务器。但要注意的是,服务器上的源文件应该在BOM上传到服务器上删除,并上传覆盖不从清单移除。

删除BOM之后,会话cookie就丢失了。

以上是PHP页面跳转、会话cookie丢失、无法登录的解决方案。我们希望能帮助你。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。