php - 为什么我无法从 AJAX 调用的 PHP 脚本访问 session 变量?

标签 php jquery ajax

我有一个带有 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/

相关文章:

php - 比较 laravel 5 blade 中的字符串

php - PHP 中同名的不同元素

javascript - 如何从Jquery中的字符串中提取子字符串

javascript - 使用jquery隐藏表格边框

PHP/MySQL 类别 div 换行问题

php - 在php中替换字符串的前两个字符

JQuery 动画到定义的位置

javascript - 使用ajax处理两个 echo 响应

javascript - 为什么这段 Javascript 代码不按顺序执行?

php - 在ajax函数中添加两个数字