php注销用户是怎么实现的?
用form的形式我清楚,是提交submit后,用setcookie的语句把cookie清除。但有的网站用的仅仅是个超级链接就完成了,它是怎样清除cookie的啊?补充下,...
用form的形式我清楚,是提交submit后,用setcookie的语句把cookie清除。
但有的网站用的仅仅是个超级链接就完成了,它是怎样清除cookie的啊?
补充下,这个超级链接是“注销用户”之类的,点一下就退出用户了。 展开
但有的网站用的仅仅是个超级链接就完成了,它是怎样清除cookie的啊?
补充下,这个超级链接是“注销用户”之类的,点一下就退出用户了。 展开
展开全部
PHP 销毁session变量方法:
<?php
session_start();
$_SESSION['dddd']="siyuantlw love baober";
echo $_SESSION['dddd'];
//session_unregister("dddd");
//session_destroy()
unset($_SESSION['dddd']);
if(isset($_SESSION['dddd'])){
echo $_SESSION['dddd'];
}else{
echo "<br>no";
}
?>
说明:
session_unregister是注销一个session变量;
session_destroy是注销所有的session变量,并且结束session会话;
session_unset并不注销session变量,但把所有的session变量的值清空
session_unregister 在PHP中文手册中的语法:
session_unregister
(PHP 4, PHP 5)
session_unregister — Unregister a global variable from the current session
说明bool session_unregister ( string $name )
session_unregister() unregisters the global variable named name from the current session.
参数
name
返回值
如果成功则返回 TRUE,失败则返回 FALSE。
注释
小心
This function does not unset the corresponding global variable for name, it only prevents the variable from being saved as part of the session. You must call unset() to remove the corresponding global variable.
小心
If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(),session_is_registered() and session_unregister().
<?php
session_start();
$_SESSION['dddd']="siyuantlw love baober";
echo $_SESSION['dddd'];
//session_unregister("dddd");
//session_destroy()
unset($_SESSION['dddd']);
if(isset($_SESSION['dddd'])){
echo $_SESSION['dddd'];
}else{
echo "<br>no";
}
?>
说明:
session_unregister是注销一个session变量;
session_destroy是注销所有的session变量,并且结束session会话;
session_unset并不注销session变量,但把所有的session变量的值清空
session_unregister 在PHP中文手册中的语法:
session_unregister
(PHP 4, PHP 5)
session_unregister — Unregister a global variable from the current session
说明bool session_unregister ( string $name )
session_unregister() unregisters the global variable named name from the current session.
参数
name
返回值
如果成功则返回 TRUE,失败则返回 FALSE。
注释
小心
This function does not unset the corresponding global variable for name, it only prevents the variable from being saved as part of the session. You must call unset() to remove the corresponding global variable.
小心
If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(),session_is_registered() and session_unregister().
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注销用户一般都是直接跳到一个控制器函数,这个函数里面做的操作一般都是先把session值清空,人后在销毁,一般还会跳到登录页或首页,就这样。
注销可以简单的这么销毁session:
$_SESSION = array(); // 把session清空。
session_destroy(); // 彻底销毁session
header("location:login.php"); // 跳到登录页面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般登出操作都是对SESSION中该用户信息重置和COOKIE进行过期处理来完成的。
设置COOKIE的时间为负就可以清除COOKIE了。
设置COOKIE的时间为负就可以清除COOKIE了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询