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;
}
Run Code Online (Sandbox Code Playgroud)
我有 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;
}
Run Code Online (Sandbox Code Playgroud)
编辑:添加了 logout() - 将删除会话和 cookie 'user_id',然后重定向到主页
| 归档时间: |
|
| 查看次数: |
20167 次 |
| 最近记录: |