首页 文章

Session在localhost上运行正常,但在webhost服务器上运行不正常

提问于
浏览
0

我编写了一个登录脚本,它在我的测试服务器(localhost)上工作得非常好,但是当我将它上传到我的web主机的Web服务器时它不起作用 .

我已将其缩小到会话问题 - 成功登录后,会话设置成功,用户被重定向,但当用户被重定向到加载页面时,会话显然已经消失 .

我宁愿不发布完整的源代码(但是),但这是它的逻辑:

login.php:显示表单,提交给self,检查user / pass并设置$ _SESSION ['loggedIn'] = true;然后重定向到index.php

index.php:检查$ _SESSSION ['loggedIn'] == true(如果没有设置,或者为false,重定向回login.php) .

所以问题是,在成功登录并在login.php中设置会话后,当用户被重定向到index.php时,$ _SESSION ['loggedIn']甚至不存在 .

有没有人对什么可能导致这样的事情有任何线索? The web host server does support cookies/session - i made a very simple test,它的工作原理,所以我想我的代码必须有一些...... :(但我真的不会删除一个cookie(除了logout.php脚本) .

2 回答

  • 0

    我已经调试了2个小时了,像往常一样,我在写了一篇关于它的长篇文章后发现了问题...: - /

    无论如何, the problem was that I included a class.db.php file right before session_start(); 我想,由于某种原因,该文件输出在远程服务器上执行时不可见 . 也许这是编码问题?

    无论如何,我只是将session_start()移到了包含该文件之上,现在一切正常...... :)

  • -1

    您从客户端登录后更改了服务器日期,因此会话已过期,只需从客户端计算机清除历史记录 .

相关问题