在同一台服务器上有两个应用的会话问题

问题描述 投票:-1回答:2

我在应用程序会话数据方面存在问题。我将它们托管在同一台服务器上,但是当我从其中一个服务器注销时,第二个会话也会被取消,应用程序会自动注销。请提供我在这里做错的信息,并帮助我从这一点上升。用于为我的应用程序取消设置会话的代码是。

session_unset();
session_destroy();
php session session-state
2个回答
2
投票

由于Sessions存在的问题是使用cookie存储的,而Cookie是特定于域的。这就是为什么这些变量对两个网站都有相同的效果,session_id对两者都是一样的,因为这种变量没有初始化只分配。

因此,它没有任何问题使用与您的应用相同的会话名称;您的cookie只能由您指定的域读取/使用。即使在会话以其他方式管理的不寻常场景中,它也将是特定于域的。

注意:会话变量名称必须存在差异,以免影响其他站点会话值。


0
投票

仅供参考: -

session_unset();只删除会话中的变量 - 会话仍然存在。仅截断数据。 session_destroy();正在删除整个会话。

您也可以尝试unset($_SESSION['VAR_NAME'])'然后刷新会话。 按名称删除会话而不是删除会话将是更好和更好的做法...

© www.soinside.com 2019 - 2024. All rights reserved.