【发布时间】:2020-06-15 00:15:52
【问题描述】:
我有 ReactJS 应用程序,我正在尝试发送 AJAX 请求以获取当前会话信息。
前端代码:
$.post('http://localhost/php/user/getSession.php',null,function(data){
console.log(data);
})
getSession.php 代码:
<?php
session_start();
echo $_SESSION['Username'];
if(!isset($_SESSION['Username'])){
echo "Not set yet";
}
$_SESSION['Username']="ASDASD";
?>
所以在第一个请求中我的输出应该是“Not set yet”,第二个应该是“ASDASD”。
当我尝试直接从 google chrome 访问我的 .php 文件时,它可以完美运行,并且在每次重新加载页面时都保持我的 PHPSESSID 相同。 (http://localhost/php/user/getSession.php) https://prnt.sc/szjies
当我尝试通过 AJAX 访问它时,问题就开始了。它总是返回:“尚未设置”,并在重定向时创建新的 PHPSESSID(删除之前保存的任何值)。 我的 ReactJS 应用程序和 php 后端位于两个不同的文件夹中,因为我将 XAMPP 用于 Apache 和 Mysql(不知道这是否是问题所在)。 https://prnt.sc/szjiwz , https://prnt.sc/szjj52
如何确保创建 ReactJS 应用后,我的 PHPSESSID 保持不变(保留我分配给 $_SESSION 的所有值)?
【问题讨论】:
标签: javascript php reactjs ajax session