会话范围以及为什么我无法访问另一个目录文件中的会话

时间:2019-03-22 13:05:09

标签: php session

我遵循两条路径

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的概念应用于目录/也涉及框架,框架是否限制了对其核心项目文件夹外部变量的访问。

2 个答案:

答案 0 :(得分:0)

您没有告诉我们有关您的PHP如何配置的信息,因此,这里列出了很多可能出错的信息-太多了,无法在此处列出。确保错误报告/日志正常运行(并且没有错误或警告产生)。查看使用Firebug或开发人员工具在两个页面上服务器发出的cookie的路径,名称和值。

答案 1 :(得分:0)

会话将在请求中保留,并使用在浏览器中设置的cookie来访问数据。您的计算机具有不同的Cookie,因此会话也不同。

在其他answer

中了解更多

最终,您需要考虑是否使用了正确的工具来实现这一目标。