我在亚马逊 Web 服务器 EC2 实例上的 ISPConfig 中设置了 2 个域/站点,
我有一个名为app.example.com http://www.app.example.com另一个是https://www.example.com https://www.example.com这两个域均在 IspConfig3 中设置。所以两者都有单独的 webroot 和代码文件。
我在 app.example.com 上设置了一些会话变量,同时https://www.example.com https://www.example.com我只有静态内容。但在某些情况下,我需要访问从 app.example.com 到我的顶级域的会话变量https://www.example.com https://www.example.com
我尝试过设置http://app.example.com http://app.example.com
ini_set('session.cookie_domain', '.example.com' );
session_start();
$_SESSION['user_name']= "my_session";
然后访问$_SESSION['user_name']
on https://www.example.com https://www.example.com
print_r($_SESSION['user_name']);
但似乎没有任何效果,我怎样才能让它发挥作用?
我认为@Alan Gularte 的第一条评论回复得很好。如果这不起作用,您可以考虑自己编写一个 cookie 来来回传递信息。
setcookie ("PassMySessionName", $_SESSION['user_name'], time() - 3600, "/", "example.com");
将 cookie 域设置为“example.com”将使其在 www.example.com 上均可用。和应用程序。
另一方面,您将在 $_COOKIE 数组中找到它。
$PassedUserName=$_COOKIE["PassMySessionName"];
如果您需要在不启用 cookie 的情况下完成所有操作,那么情况会变得更加复杂,因为 $_SESSION 会透明地将参数附加到您的 url。在这种情况下(如果您从一个网站链接到另一个网站),您可以手动将它们添加到网址中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)