我有一个严重的问题。
有一个小的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']内的数据 - 完全不同!但无论如何 - 当我在管理端按下按钮(例如)时 - 客户也会退出!它应该不是这样的。
如何避免这种情况?非常感谢任何帮助!!
答案 0 :(得分:1)
您不需要将$ _SESSION设置为空数组。
您需要将相应的$ _SESSION键设置为null或嵌入它。
对于客户,这将是unset($_SESSION['cust_id'])
,对于管理员,这将是unset($_SESSION['admin_id'])
您当前的代码会破坏记录客户和管理员帐户的整个会话。
答案 1 :(得分:0)
嗯,我认为我的错误是在我的本地计算机上测试整个系统。如果您这样做会导致 - 在一个浏览器和一个PC 中创建会话。您登录的 并不重要。在我将系统放在远程服务器上并测试了我的旧代码来自不同的&#34;点&#34; 后,一切都运作良好。