本篇文章给大家谈谈php七天免登录怎么做,以及七天免登录怎么实现对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、php中如何设置session时长,使得用户登录一次之后保证3天内不用重复登陆?
- 2、phpcookie怎么做一个免登陆
- 3、php实现用户注册和登入,不用做效果求大牛指导
- 4、如何制作php登陆界面
- 5、php 可用什么方法做下次自动登录
php中如何设置session时长,使得用户登录一次之后保证3天内不用重复登陆?
典型解决方法就是同步锁的概念,用户登录前检查锁、锁打开状态就可以登录、登录成功后锁关闭、退出后锁再打开。
phpcookie怎么做一个免登陆
其实你说的是7天(或者30天)免登录吧?这个的整个过程就是用户在登录的时候,如果选择了记住密码或者一周内免登录等这个选项的时候,则在用户成功登录操作完成之后,存储一个实现自动登录的cookie的数据到数据库的用户表里面,作为下次自动登录时验证用。验证通过则自动登录,否则需要输入用户名,密码进行登录。保存的这个cookie值则可以取一个随机码。具体示例代码如下:
$username=trim($_POST['username']);
$password=md5(trim($_POST['password']));
$ref_url=$_GET['req_url'];
$remember=$_POST['remember'];//是否自动登录标示
$err_msg='';
if($username==''||$password==''){
$err_msg="用户名和密码都不能为空";
}else{
$row=getUserInfo($username,$password);
if(empty($row)){
$err_msg="用户名和密码都不正确";
}else{
$_SESSION['user_info']=$row;
if(!empty($remember)){//如果用户选择了,记录登录状态就把用户名和加了密的密码放到cookie里面
setcookie("username",$username,time()+3600*24*365);
setcookie("password",$password,time()+3600*24*365);
}
if(strpos($ref_url,"login.php")===false){
header("location:".$ref_url);
}else{
header("location:main_user.php");
}
}
}
另外在访问网站的每个页面时,都要先进行一遍如下函数的检查。代码如下:
//检查用户是否登录
function checklogin(){
if(empty($_SESSION['user_info'])){//检查一下session是不是为空
if(empty($_COOKIE['username'])||empty($_COOKIE['password'])){//如果session为空,并且用户没有选择记录登录状
header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);//转到登录页面,记录请求的url,登录后跳转过去,用户体验好。
}else{//用户选择了记住登录状态
$user=getUserInfo($_COOKIE['username'],$_COOKIE['password']);//去取用户的个人资料
if(empty($user)){//用户名密码不对没到取到信息,转到登录页面
header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);
}else{
$_SESSION['user_info']=$user;//用户名和密码对了,把用户的个人资料放到session里面
}
}
}
}
希望对你有所帮助,望采纳!
php实现用户注册和登入,不用做效果求大牛指导
登陆界面 login.php
form action="logincheck.php" method="post"
用户名:input type="text" name="user"/br/
密 码:input type="password" name="pass"/br/
input type="submit" name="sub" value="登陆"/
a href="register.php"注册/a
/form
登陆处理界面logincheck.php
?php
mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query("set names 'gbk'");
$nsql="select username,passwd,nick from userinfo where username = '$_POST[user]' and passwd = '$_POST[pass]'";
$result = mysql_query($nsql);
$num = mysql_num_rows($result);
if($num){
$row = mysql_fetch_array($result);
echo "欢迎您,$row[2]";
}else{
echo"scriptalert('用户名或密码不正确');history.go(-1);/script";
}
?
注册界面register.php
form action="regcheck.php" method="post"
用户名:input type="text" name="user"/br/
密 码:input type="password" name="pass"/br/
昵 称:input type="text" name="nick"/br/
input type="submit" name="sub" value="注册"/
/form
注册处理界面regcheck.php
?php
mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query("set names 'gbk'");
$nsql="select username from userinfo where username = '$_POST[user]'";
$result = mysql_query($nsql);
$num = mysql_num_rows($result);
if($num){
echo "scriptalert('用户名已存在注册失败');history.go(-1);/script";
}else{
$isql = "insert into userinfo values('$_POST[user]','$_POST[pass]','$_POST[nick]')";
mysql_query($isql);
echo"scriptalert('注册成功');history.go(-1);/script";
}
?
如何制作php登陆界面
如果你要的只是界面,那么我给你一个好的建议。
你可以去Bootstrap官网这个里面去找你想要的组件。
做出很炫的登录界面。
并且提供源代码。
凡事多动手,不要只会照搬。
我给你源代码你也不会做。
所以,你还是多去看看如何写。
如果,你要的是源码,那么你也可以去thinkphp官网去看看。有很多很不错的代码。值得学习。登录界面其实很简单,说白了,就是表单提交。
php 可用什么方法做下次自动登录
在客户端保存记录 cookie 时间可以设置久一点
这样在当前电脑的客户端下次就免登录了
php七天免登录怎么做的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于七天免登录怎么实现、php七天免登录怎么做的信息别忘了在本站进行查找喔。