如何在不清除网站其他部分的情况下清除会话

时间:2015-02-27 15:58:10

标签: php session

很难解释这一点,但这里有。我在搜索中发现了一个类似的问题,但它是针对C而不是PHP。

我正在开发一个PHP站点,该站点有两个登录部分,一个用于员工,一个用于雇主。当任一用户注销时,他们的会话被清除,此时使用" session_destroy()"。我也在登录页面使用它来清除以前的任何会话。

如果我同时处理这两个部分,问题就出现了。因为它们位于同一个" site&#34 ;,所以登录到另一个的日志。我被迫一次使用两个浏览器,一个登录到一个部分,另一个登录到另一个部分。

当用户退出而不是" session_destroy()"是否有更好的方法来结束会话?这会不会影响网站的其他部分?

2 个答案:

答案 0 :(得分:3)

您可以将每个网站的会话数据保存在会话的不同部分:

$_SESSION['site1'] = ... ; 
$_SESSION['site2'] = ... ;

然后在您不想要的会话中调用未设置:

unset($_SESSION['site1']);

答案 1 :(得分:2)

取消设置特定会话

     unset($_SESSION['variable']);

变量将是用户/管理员会话值