我有一个带有 session 变量的 PHP 脚本,设置如下:
$_SESSION['VAR1'] = "test"
现在,我通过 jQuery 启动的 POST 请求使用 AJAX,因此我有一个名为 ajax.php
的脚本,它具有所有必需的功能。
当我尝试访问 ajax.php 中的 session 变量 (echo $_SESSION['VAR1']
) 时,它不会产生任何结果。
session 不能通过 AJAX 请求工作吗?
最佳答案
在访问 session 之前,您需要在每个访问 session 的页面上执行此操作:
session_start();
这意味着在设置 session 变量的页面和尝试检索它的 AJAX 页面上。两者都需要调用session_start()
.
只要 AJAX 请求调用同一域中的脚本(从而访问 session cookie),就没有理由无法访问 session 变量。 AJAX 请求毕竟只是另一个 HTTP 请求。
关于php - 为什么我无法从 AJAX 调用的 PHP 脚本访问 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787292/