我目前正在使用一个面临明显问题的应用程序。我的应用程序中有两个主要面板,一个是管理面板,另一个是用户面板,显而易见。
假设,管理员当前登录到他的面板,同时用户面板上的一些用户可能已经登录。如果我在 PHP 中使用以下代码注销并重定向到登录页面,会发生什么情况(当管理员或任何用户注销时)。
session_start();
session_unset();
if(session_destroy())
{
header("location:Login.php");
}
假设用户正在注销,而管理员仍在登录。上面的代码将破坏会话,因此管理员也将注销并重定向到登录页面。
我知道会话可以像这样取消设置,unset($_SESSION['something'])
但是记住应用程序中使用的所有会话变量是一个乏味的过程,因为双方(管理员和用户)都已经使用了很多会话变量。
有没有办法分别销毁管理会话和用户会话?我的意思是当用户注销时,他的会话被破坏,这根本不会影响管理会话,反之亦然。