很难解释这一点,但这里有。我在搜索中发现了一个类似的问题,但它是针对C而不是PHP。
我正在开发一个PHP站点,该站点有两个登录部分,一个用于员工,一个用于雇主。当任一用户注销时,他们的会话被清除,此时使用" session_destroy()"。我也在登录页面使用它来清除以前的任何会话。
如果我同时处理这两个部分,问题就出现了。因为它们位于同一个" site&#34 ;,所以登录到另一个的日志。我被迫一次使用两个浏览器,一个登录到一个部分,另一个登录到另一个部分。
当用户退出而不是" session_destroy()"是否有更好的方法来结束会话?这会不会影响网站的其他部分?
答案 0 :(得分:3)
您可以将每个网站的会话数据保存在会话的不同部分:
$_SESSION['site1'] = ... ;
$_SESSION['site2'] = ... ;
然后在您不想要的会话中调用未设置:
unset($_SESSION['site1']);
答案 1 :(得分:2)
取消设置特定会话
unset($_SESSION['variable']);
变量将是用户/管理员会话值