unset以某种方式摧毁所有绝对不同的会话

时间:2015-11-07 23:13:48

标签: php session unset

我有一个严重的问题。

有一个小的PHP系统,其中包含管理面板和客户面板。 这些面板必须彼此独立运作

例如 - 如果管理员退出,客户必须留在内部等

我的 logout.php 脚本(由注销按钮javascript处理程序调用):

names(df)[seq(1, ncol(df), by=2)] <- "ID"
Reduce(function(...) merge(..., all.x=TRUE), lapply(seq(1, ncol(df), by=2), function(x) df[x:(x+1)]))
#   ID Value1 Value2 Value3
# 1  1 566771 566771 575619
# 2  2 660608 660608     NA
# 3  3 362294     NA 666272

&GT;

$ _SESSION ['admin_id']和$ _SESSION ['customer_id']内的数据 - 完全不同!但无论如何 - 当我在管理端按下按钮(例如)时 - 客户也会退出!它应该不是这样的。

如何避免这种情况?非常感谢任何帮助!!

2 个答案:

答案 0 :(得分:1)

您不需要将$ _SESSION设置为空数组。

您需要将相应的$ _SESSION键设置为null或嵌入它。

对于客户,这将是unset($_SESSION['cust_id']),对于管理员,这将是unset($_SESSION['admin_id'])

您当前的代码会破坏记录客户和管理员帐户的整个会话。

答案 1 :(得分:0)

嗯,我认为我的错误是在我的本地计算机上测试整个系统。如果您这样做会导致 - 在一个浏览器和一个PC 中创建会话。您登录的 并不重要。在我将系统放在远程服务器上并测试了我的旧代码来自不同的&#34;点&#34; 后,一切都运作良好。