【发布时间】:2020-06-20 10:03:54
【问题描述】:
我的目录结构如下:
public_html
|_ ajax
|_ test_handler.php
|_ test.php
我的 test.php 看起来像这样:
session_start();
if(isset($_SESSION["tested"]) && $_SESSION["tested"] == "NO"){
//unset the session array and destroy current session
destroyActiveSession();
//start a new session
session_start();
$_SESSION["test_var"] = "Hello world!"
$_SESSION["tested"] = "YES"
}
test_handler.php 有以下代码(简化):
session_start();
exit($_SESSION["test_var"]);
使用本地环境(XAMPP)并在 google crome 上执行
在test.php 页面$_SESSION["test_var"] 工作正常,但在test_handler.php 我收到Undefined index: test_var 错误。我做错了什么???
【问题讨论】:
-
如果你在每个test.php和test_handler.php中输出
session_id(),你得到的会话ID是一样的吗? -
你是对的@ShaunE.Tobias 会话 ID 不一样。那为什么??
-
可能有多种原因。这都是本地的吗?后端是否与前端在同一个域中?你使用负载均衡吗?另外,您如何访问这些文件?直接在浏览器中?通过 AJAX 从 UI?
-
我使用 XAMPP @ShaunE.Tobias 创建了一个本地环境
-
好的,你是直接进入浏览器中的“test.php”然后进入“test_handler.php”吗?我觉得您可能需要分享这些文件中的更多内容以帮助调试
标签: php session session-cookies session-variables