首页 开发编程 正文

php七天免登录怎么做(七天免登录怎么实现)

不用做效果求大牛指导4、如何制作php登陆界面5、php可用什么方法做下次自动登录php中如何设置session时长,//是否自动登录标示$err_msg='';if(empty($row)){$err_msg="用户名和密码都不正确";记录登录状态就把用户名和加了密的密码放到cookie里面setcookie("username",...

本篇文章给大家谈谈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七天免登录怎么做的信息别忘了在本站进行查找喔。

本文转载自互联网,如有侵权,联系删除