我遵循两条路径
path1- test / hello / hello.php
path2- test / hello1 / hello1.php //在测试后注意目录中的一个/
hello.php
<?php
session_start();
$_SESSION['name1'] = 'abcd1';
?>
其他文件是
hello1.php
<?php
session_start();
echo $_SESSION['name1'];
?>
在一台计算机上,我可以在hello1.php中获取值 在另一台计算机上,我在hello.php中无法获得价值
在两台电脑上我都有明确的存储空间,运行Hello.php进行会话设置。 Hello1在其中一台具有价值,在另一台中我没有价值。
可能是什么问题?
此外,正确的工作是什么,通常我将在测试文件夹外部或在测试文件夹内部的所有位置,或仅在创建会话的文件的父目录中获得会话值。 请不要忘记原始问题。 还有一个评论我不知道它是否实现,我在hello1.php提供值的PC中有2个xampp在2个驱动器中。不影响什么吗?
简而言之,我想将Session WRT的概念应用于目录/也涉及框架,框架是否限制了对其核心项目文件夹外部变量的访问。
答案 0 :(得分:0)
您没有告诉我们有关您的PHP如何配置的信息,因此,这里列出了很多可能出错的信息-太多了,无法在此处列出。确保错误报告/日志正常运行(并且没有错误或警告产生)。查看使用Firebug或开发人员工具在两个页面上服务器发出的cookie的路径,名称和值。
答案 1 :(得分:0)
会话将在请求中保留,并使用在浏览器中设置的cookie来访问数据。您的计算机具有不同的Cookie,因此会话也不同。
在其他answer
中了解更多最终,您需要考虑是否使用了正确的工具来实现这一目标。