在php中怎么实现7天免登录功能

这篇文章主要介绍了在php中怎么实现7天免登录功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

10余年的普宁网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整普宁建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“普宁网站设计”,“普宁网站推广”以来,每个客户项目都认真落实执行。

所谓7天免登录,即用户在登录的时候选择了记住用户信息,后台会自动设置7天的有效时间,然后用户在7天内,在非正常退出(未清除cookie信息)情况下访问后台都不需要登录(后台帮助其登录)。免登录是利用cookie保存数据到浏览器端,并借助该cookie来实现。

登陆页面部分代码

//表单内容
<form id="form1" name="form1" method="post" action="index.php">
   <label class="log-lab">用户名</label>
   <input name="u_username" type="text" id="textfield" value=""/>
   <label class="log-lab">密码</label>
   <input name="u_password" type="password" id="textfield" value=""/>

   <label class="log-lab"><input type="checkbox" name="rememberMe"> 7天内自动登录</label>
      <input type="submit" name="button" id="button" value="登录" />
</form>

在用户登录验证的时候,判定用户是否选择了免登录,如果有,在用户登录成功后,将用户的id信息存储到浏览器上:保存时间7天

//index.php
//用户信息登录验证添加下方内容
if($user){   //$user为从数据库中获取的用户信息数组
     //判断用户是否存在
     $_SESSION['user']=$user;
    //此处跳转至登陆成功页面,利用header()
    }
//验证完成后跳转至登陆成功页面,利用header()
//将用户登录后的信息保存到session中
    @session_start();   
    $_SESSION['user']=$user;
//7天免登录:登录成功后
if(isset($_POST['rememberMe'])){
    //7天免登录
    setcookie('user_id',$user['id'],time() + 7 * 24 * 3600);
}

感谢你能够认真阅读完这篇文章,希望小编分享的“在php中怎么实现7天免登录功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!

新闻名称:在php中怎么实现7天免登录功能
网页路径:https://www.cdcxhl.com/article8/jpooop.html

成都网站建设公司_创新互联,为您提供动态网站自适应网站手机网站建设小程序开发响应式网站定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营