use*_*805 5 php cookies session
$_SESSION['user_id'] = $login;  
setcookie('user_id', '$login' , time()+86000);
header('Location: userindex.php');
function logged_in() {
return (isset($_SESSION['user_id']) || isset($_COOKIE['user_id']) ? true : false;
}
我有 SESSION,但我也不会包含 COOKIE,但我不知道如何用 COOKIE 重新启动 SESSION。我不知道如何才能得到它。我创建了 COOKIE,但无法注销,并且 SESSION 有问题,有人可以帮助我解决我的问题吗???在顶部的每个页面中,我都有logged_in函数来检查用户是否登录,我不会使用这些logged_in函数来检查用户是否有cookie来自动登录到用户cookie。我认为在logged_in函数中必须编写一些代码并且......
我要指出的是,这并不安全,因为任何人都可以使用 firebug 之类的东西创建 cookie。
@session_start();
function logged_in() {
    if(!isset($_SESSION['user_id']) && isset($_COOKIE['user_id'])) {
        $_SESSION['user_id'] = $_COOKIE['user_id'];
    }
    return isset($_SESSION['user_id']);
}
function logout() {
    unset($_SESSION['user_id']);
    setcookie("user_id", "", time() - 3600);
    header("Location: http://".$_SERVER['HTTP_HOST']);
    exit;
}
编辑:添加了 logout() - 将删除会话和 cookie 'user_id',然后重定向到主页
| 归档时间: | 
 | 
| 查看次数: | 20167 次 | 
| 最近记录: |