同一服务器上的两个应用程序存在会话问题?
Session issue with two application on same server?
我的应用程序会话数据有问题。
我将它们托管在同一台服务器上,但是当我从其中一个注销时,第二个会话也会取消设置并且应用程序会自动注销。
请提供我在这里做错了什么的信息,并帮助我从这件事中走出来。
用于为我的应用程序取消设置会话的代码是。
session_unset();
session_destroy();
仅供参考:-
session_unset();
仅从会话中删除变量 - 会话仍然存在。仅截断数据。
session_destroy();
正在删除整个会话。
您也可以尝试 unset($_SESSION['VAR_NAME'])'
然后刷新会话。
按名称删除会话而不是删除会话将是更好的好习惯...
这个问题是因为会话是使用 cookie 存储的,而 cookie 是特定于域的。这就是为什么这些变量在两个网站上具有相同的效果并且session_id对两者也相同,因为这种变量未初始化仅分配。
因此,使用与您的应用相同的会话名称没有任何问题;您的 cookie 仅 readable/usable 由您指定的域。即使在以其他方式管理会话的不寻常情况下,它也将是特定于域的。
Note: There must be a difference in your session variable name so that
not affect other site session values.
我的应用程序会话数据有问题。 我将它们托管在同一台服务器上,但是当我从其中一个注销时,第二个会话也会取消设置并且应用程序会自动注销。 请提供我在这里做错了什么的信息,并帮助我从这件事中走出来。 用于为我的应用程序取消设置会话的代码是。
session_unset();
session_destroy();
仅供参考:-
session_unset();
仅从会话中删除变量 - 会话仍然存在。仅截断数据。
session_destroy();
正在删除整个会话。
您也可以尝试 unset($_SESSION['VAR_NAME'])'
然后刷新会话。
按名称删除会话而不是删除会话将是更好的好习惯...
这个问题是因为会话是使用 cookie 存储的,而 cookie 是特定于域的。这就是为什么这些变量在两个网站上具有相同的效果并且session_id对两者也相同,因为这种变量未初始化仅分配。
因此,使用与您的应用相同的会话名称没有任何问题;您的 cookie 仅 readable/usable 由您指定的域。即使在以其他方式管理会话的不寻常情况下,它也将是特定于域的。
Note: There must be a difference in your session variable name so that not affect other site session values.