重定向后PHP会话丢失怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

如何解决在PHP中重定向后丢失会话的问题?

提问于
用户回答回答于

首先,执行以下常规检查:

  1. 确保在调用任何会话之前调用。因此,一个安全的选择是把它放在页面的开头。
  2. 确保在用于测试cookie的浏览器中启用了cookie。
  3. 确保关闭,你可以在文件并使用.
  4. 确保没有删除或清空会话
  5. 确保你的钥匙超全局数组不会被任何地方覆盖。
  6. 确保你重定向到同一域。
  7. 确保你的文件扩展名是

(将“你的主目录路径”替换为你的实际主目录路径。这通常在你的控制面板(或等效的)中,但是你也可以创建一个在根目录上输入以下文件:

<?php echo $_SERVER['SCRIPT_FILENAME']; ?>

“test.php”前面的位是你的主目录路径。当然,确保文件夹实际上存在于根目录中。(一些程序在同步时不上载空文件夹)

用户回答回答于

你应该在报头呼叫后使用“退出”。

header('Location: http://www.example.com/?blabla=blubb');
exit;

扫码关注云+社区