我正在使用用户登录名和管理员登录名创建一个网站,但是问题是当我从用户页面或管理页面注销时,它也从另一页面注销了,原因是当我注销时我使用{{1} }但是我该如何解决此问题,而不是session_destroy()
?
答案 0 :(得分:2)
您应该使用unset($_SESSION['your_page_session_id']);
函数在注销时仅破坏页面中的ID。摧毁你就“毁灭”
存储在服务器会话中的数据。
session_destroy()
删除存储在服务器上的该会话ID的会话数据,并请求客户端删除该cookie,但是为了节省性能,这是常规而非立即完成的。
doc handbook描述了更多细节。
答案 1 :(得分:2)
您可以为用户和管理员使用两个变量 例如:
$_SESSION['user_login']=TRUE;
$_SESSION['admin_login']=FALSE;
检查用户或管理员:
if($_SESSION['user_login']){...}
if($_SESSION['admin_login']){...}