0

我创建了一个具有前端和后端面板的网站。在两个面板上,我都创建了登录区域,前端用于用户登录,后端用于管理员登录,可以管理前端用户的所有活动。我还有两个不同的登录表,用户的登录详细信息和管理员的登录详细信息。当我在两个不同的选项卡中同时登录两个面板时,它工作正常。在这种情况下,创建了两个不同的会话 $_SESSION['adminName'] 和 $_SESSION['userName'] 并且两者都在访问它们分配的数据。但是当我从面板的任何人注销时就会产生问题。当我从前端注销时,后端管理员通过销毁网站的所有会话自动注销。但是我有两个不同的注销功能,就像用于登录的两个登录功能一样。

用户的注销功能包含以下代码。

   session_start();
   unset($_SESSION);
   session_destroy();
    echo '<script>
         window.location.href = "'.$site_path.'";
        </script>';     

我希望这两个注销功能都只适用于他们的面板。他们不会破坏其他小组的会议。

任何人都知道如何解决这个问题以及我做错了什么。谢谢。

4

2 回答 2

0

不建议以这种方式取消设置会话变量。
使用 session_unset(),请参阅http://php.net/manual/en/function.session-unset.php
在此之上,您不希望会话仍然存在于用户计算机上,为此使用 session_destroy()。session_unset() 只是清除会话以供使用。

于 2013-10-30T11:26:27.340 回答
0

如果您删除session_destroy()并使未设置更具体,请说unset($_SESSION['userName'])从主站点注销以及unset($_SESSION['adminName'])何时要将它们从管理面板中注销。unset($_SESSION)绝对不推荐使用。

只要两个面板分别需要每个会话变量,你就可以了。

于 2013-10-30T11:27:55.487 回答