也许我对会话的理解是关闭的,但是会话不是存储在浏览器中的吗?更像是,只要浏览器打开,会话就应该处于活动状态,对吗?(如果您不更改默认行为)。
我们的项目中有多种语言,我们正试图摆脱它们。目前,我们 90% 的代码正在运行classic asp
,并将被替换为PHP
.
如果我尝试在 asp 部分访问我的变量,它工作正常:
<%= session("name") %>
例如,这会输出“Jon”。
如果我尝试通过 PHP 获取此输出,如下所示:
<? var_dump($_SESSION); ?>
我只是得到NULL。不用说,那<?= $_SESSION["name"] ?>
也行不通。
我永远不会离开网站,只是路径不同:
mysite.com/default.asp
工作正常
mysite.com/phptest/session.php
仅在尝试访问会话时返回 NULL。这是为什么?两种语言都在 IIS 上运行。我是否必须以某种方式告诉 PHP 访问现有会话?
我相当肯定,我之前在 PHP + JavaScript 中结合访问 Session-Vars 并且效果很好。
FFIVE