0

我的网站上有 2 个不同的区域。站点区域和管理区域。两者都有不同的登录功能来启动会话和设置cookie,还有注销功能来删除cookie和销毁会话。

例如:

登录:

function siteLogin(){
    ...

    session_name('siteLogin');
    session_start();
}

function adminLogin(){
    ...

    session_name('adminLogin');
    session_start();
}

登出:

function siteLogout(){
    ...

    session_name('siteLogin');
    session_start();
    session_destroy();
}

function adminLogout(){
    ...

    session_name('adminLogin');
    session_start();
    session_destroy();
}

问题:如果我在两个区域都登录,然后从一个区域注销,我会在两个区域都注销。

问题:我怎样才能防止这种情况?因此,如果我从一个注销,我会继续登录另一个吗?

4

1 回答 1

1

session_destroy 将删除您的完整会话。如果你想删除特定的会话值使用unset函数,有点像这样

unset($_SESSION['siteLogin']);
于 2013-05-24T18:50:19.830 回答