使用会话完成注销步骤,数据库表中,userid为主键.
1.删除会话变量。
2.查看会话cookie是否存在,如果存在,则将其删除。
3.撤销会话。
4.将用户重定向到主页。这一步可选,不过对于网站的可用性会有帮助。
源代码:
<?php
// 如果用户登陆,注销会话
session_start();
if (isset($_SESSION['user_id'])) {
// 通过清空session数组,清空会话变量。
$_SESSION = array();
// 通过让cookie过时来删除会话cookie
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 3600);
}
// 销毁会话
session_destroy();
}
// 删除user ID 和 username这两个cookie
setcookie('user_id', '', time() - 3600);
setcookie('username', '', time() - 3600);
// 重定向到主页
$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php';
header('Location: ' . $home_url);
?>