我正在使用将随机令牌值存储到会话以及flash消息中,该消息仅在注册更新配置文件时打印出一次消息,这到目前为止它在localhost上运行 - wampserver。但是,在将网站部署到实时服务器之后,只要用户没有登录,该过程就能正常工作,在我登录之后我根本无法更新配置文件,也是在成功注册后“你一直在“成功注册”每次进入主页时都会显示,但它应该只出现一次而且只能出现一次..再次在本地服务器上显示它就像魅力一样。
所以在检查了一些在线资源之后答案是它主要是服务器上php.ini的配置是导致问题的原因,所以我检查了服务器上的php.ini并将它与本地的资源进行比较后我找到了这些有关会话字段的两行缺失:
session.save_path = "c:/wamp/tmp"
session.use_only_cookies = 1
然后我将它们添加到php.ini的在线版本中它仍然不起作用,当然我已经将save_path更改为一些随机值但是整个存储在会话中根本不起作用直到我发表评论session.save_path
行,另一行没有改变任何东西,所以我不知道问题在哪里。
提前致谢。
答案 0 :(得分:0)
你正试图写一个目录php没有写入权限。当你注释掉这一行时,它会将它存储在默认的php保存路径中,它具有写入权限。
答案 1 :(得分:0)
我刚发现这个PHP Based session variable not retaining value. Works on localhost, but not on server,这正是问题的原因,这些人使用register_globals
ON ..就是这样。