在我的 index.php 文件中,我调用了 session_start()
并设置了几个 session 变量。在第二个 PHP 文件中,我想访问这些 session 变量。
事实是,这个 PHP 文件纯粹是一个后端脚本,当 JavaScript 函数被触发时被 POST 到。当 POST 调用尝试执行第二个 PHP 文件中的脚本时,错误日志报告:
_SESSION
is an undefined variable.
我尝试在第二个 PHP 文件的顶部调用 start_session()
和 session_regenerate_id()
,但问题仍然存在。
我假设正在发生的事情是因为它在 POST 中,所以这个 PHP 文件在它自己的 session 中,因为我仍然可以这样做 $_COOKIE[ini_get('session.name')]
。
我试图传递给第二个 PHP 文件的信息不是任何需要保护的信息,但如果知道将来如何做到这一点会很好:通过 POST 调用 PHP 文件并且仍然有我的 session 变量。
最佳答案
POST 请求和 session 没有任何特别之处。
您只需要在每个 file 请求的顶部调用session_start
,就是这样。
考虑到这一点再试一次,它应该会起作用。
关于php - undefined variable : _SESSION when sending variables via post through JavaScript trigger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7237028/