session_name()和session_destroy()

时间:2013-05-24 18:48:26

标签: php session

我的网站有两个不同的区域。站点区域和管理区域。 两者都有不同的登录功能来启动会话和设置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();
}

问题:如果我在这两个区域都已登录,并且我从一个区域注销,则会在两个区域都注销。

问题:我怎么能阻止这个?所以,如果我从一个登出,我会继续登录另一个?

1 个答案:

答案 0 :(得分:1)

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

unset($_SESSION['siteLogin']);