很多站长朋友们都不太清楚php一次登录永久保存,今天小编就来给大家整理php一次登录永久保存,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php保存登录状态 2、 php中如何设置session时长,使得用户登录一次之后保证3天内不用重复登陆? 3、 php如何保持登陆身份? php保存登录状态在php中要保存登录状态,一般都会用cookie或session来保存用户的信息,比如用户名和密码。例子:
$_SESSION['user_id']=$user_id;
$_SESSION['username']=$password;
setcookie('user_id',$user_id,time()+(60*60*24*30));
setcookie('username',$password,time()+(60*60*24*30));
如果要用户下次来访问网站还能读取用户信息就要使用cookie,它可以把用户信息存到电脑中,而用session保存的信息关闭浏览器就会销毁。
php中如何设置session时长,使得用户登录一次之后保证3天内不用重复登陆?典型解决方法就是同步锁的概念,用户登录前检查锁、锁打开状态就可以登录、登录成功后锁关闭、退出后锁再打开。
php如何保持登陆身份?判断登陆正确后,将用户名等信息写入session
比如登陆页面的代码如下:
session_start();//开启session
$UserName = $_POST['userName'];
//然后进行数据库比对
if (登陆信息正确){
$_SESSION['username'] = $UserName;//将用户名写入session
}
然后你在其他页面需要判断是否登录就如下代码:
session_start();//开启session
$UserName = $_SESSION['username'];//取出session中的值
if ( empty( $UserName) ) { //判断取出的session的值是否为为空,如果为空则说明没有登陆
echo '未登陆';
}
原理大致就是像上面这样
关于php一次登录永久保存的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php一次登录永久保存 php用户登陆的详细内容...