php如何实现七天自动登录(php,编程语言)

时间:2024-04-30 06:03:36 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

php实现七天自动登录的方法:1、新建show.php文件实现登录页面;2、创建function.php文件实现加密cookie;3、设置用户名和密码的判断;4、开启session并实现一周内自动登录即可。

php如何实现七天自动登录

本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。

php 怎么实现七天自动登录?

PHP实现一周内自动登陆:

1.新建四个文件
php如何实现七天自动登录

show.php

<?php?><html><head><metacharset="utf-8"><title>测试</title></head><body><formaction="login.php"method="post">用户名<inputtype="text"name="name"/>密码<inputtype="text"name="psd"/>自动登录<inputtype="radio"name="auto"><inputtype="submit"value="提交"/></form></body></html>

function.php//加密cookie
这里我用了异或加密的方法,因为经过两次异或,会变回原来的值

<?phpfunctionencryption($value,$type=0){$key=md5('denglu');//里边的字符可以自己设置if(!$type){returnstr_replace('=','',base64_encode($value^$key));}$value=base64_decode($value);return$value^$key;}

login.php

<?phprequire_once('function.php');session_start();//开启sessionheader("Content-Type:text/html;charset=UTF-8");/**添加一些用户名和密码的判断*。。。。。。。。。*/if(isset($_POST['auto'])){//如果勾选了自动登陆一周if(!isset($_COOKIE['auto'])){setcookie('auto',encryption($_POST['name']),7*24*3600+time());//设置cookie过期时间为一周后}$_SESSION['name']=$_POST['name'];header('location:success.php');}else{//没有勾选自动登陆一周$_SESSION['name']=$_POST['name'];header('location:success.php');}

success.php

<?phpsession_start();//开启sessionrequire_once('function.php');header("Content-Type:text/html;charset=UTF-8");if(isset($_SESSION['name'])){echo'成功登陆session:用户名为'.$_SESSION['name'];}elseif(isset($_COOKIE['auto'])){echo'成功登陆cookie:用户名为'.encryption($_COOKIE['auto'],1);}else{//什么都没有的跳转到登录表单header('location:show.php');}?>

运行一下
php如何实现七天自动登录

查看一下cookie

php如何实现七天自动登录

把浏览器关闭再打开,此时是读取cookie
php如何实现七天自动登录

这里只是提供提供一个思路,具体的登录验证还有待读者自己思考。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:php如何实现七天自动登录的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:php 如何实现日期转中文下一篇:

12 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18