[英]Keep a user logged in with cookies
我有这个论坛,如果他们选中显示已登录的复选框,我希望保持用户登录状态。 所以我添加了这个php代码来设置cookie:
$year = time() + 31536000;
if($_POST['remember']) {
setcookie('email', $_SESSION['email'], $year);
}
elseif(!$_POST['remember']) {
if(isset($_COOKIE['remember_me'])) {
$past = time() - 100;
setcookie(email, gone, $past);
}
}
但是,如何使他们使用此cookie登录到我的论坛中,我已经坚持了一段时间。
将此代码放在您的登录页面顶部
如果(isset($ _ COOKIE [ “电子邮件”])){
$ _SESSION [ '电子邮件'] = $ _ COOKIE [ “电子邮件”];
header(“ location:some-page.php”);
出口();
}
就这样
为了使每次加载页面时都保持用户签名,必须检查是否设置了cookie(如果它已设置好),然后可以将用户重定向到内部页面并通过登录页面,为此,您可以以加密形式设置用户ID,这样您就可以获取用户信息。
首先检查cookie,如果已设置cookie,则将该变量分配给您的会话变量,然后执行其余代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.