您的位置:

php保持登录状态,php登录功能

本文目录一览:

php 下次自动登录

判断用户登没登陆一般是靠cookie来判断,所以这一个实现一般靠的是设定cookie的时间,先判断是否保持登录状态,如果保持就在设定cookie的时候把时间设的长一些。具体想多长都可以设,可以是一天,一个月,一年都可以。

setcookie("TestCookie", $value,time()+3600);

其中time()+3600就是时间,指的是从现在开始保持登录状态一个小时。

php 如何使用cookie安全的保存登录状态sessionid

同样还是将用户的认证信息保证在一个cookie中,具体如下:

1.cookie名:uid。推荐进行加密,比如MD5('站点名称'+userid)。

2.cookie值:登录名|有效时间Expires|hash值。hash值可以由"登录名+有效时间Expires+用户密码(加密后的)的前几位+salt",salt是保证在服务器端站点配置文件中的随机数。

这样子设计有以下几个优点:

1.即使数据库被盗了,盗用者还是无法登录到系统,因为组成cookie值的salt是保证在服务器站点配置文件中而非数据库。

2.如果账户被盗了,用户修改密码,可以使盗用者的cookie值无效。

3.如果服务器端的数据库被盗了,通过修改salt值可以使所有用户的cookie值无效,迫使用户重新登录系统。

4.有效时间Expires可以设置为当前时间+过去时间(比如2天),这样可以保证每次登录的cookie值都不一样,防止盗用者窥探到自己的cookie值后作为后门,长期登录。

php中 用的是thinkphp模板 怎么样让用户保持在登录状态用session

用session记录最后一次操作,如果用户有操作则修改一下时间。在thinkphp中,你可以写一个BaseAction,让你所有的Action继承它,在它里面写一个方法用于记录你最后一次操作的时间,超过了那个时间久跳转到登录页面。

php保存cookie用户登陆的问题

form name="my_form" method="post"

p 帐号:input type="text" name="u_ser" size="20" //p

p密码:input type="password" name="password" //p

pinput name="cookies" type="checkbox" /保存我的登录信息/p

pinput type="submit" value="let's go" //p /form?php if(isset($_POST['cookies'])){//如果提交保存信息按钮

setcookie('user',$_POST['u_ser'],time()+2592000);//保存帐号1个月

setcookie('pw',$_POST['password’],time()+2592000);//保存密码一个月 }? 消除cookie应该这样 a href="out.php"退出/aout.php 为 【?php

setcookie('user','',time()+1);//用户名什么都没了 setcookie('pw','',time()+1);//密码也没了

?】

PHP验证登录状态后再echo页面内容的问题

其实不用这么麻烦的。在项目中常用的方法是这样的。

登录验证帐号密码,储存SESSION信息,然后你的每一个操作(例如:添删改查)都会触发检测SESSION的函数。如果SESSION信息不存在自动跳转回登录页面。

作为前辈,给你的建议是。写代码之前一定要考虑好逻辑关系。不然重写会浪费你很多的时间。

php如何让用户一直处于登录状态

首先要确定确定浏览器的cookie没有被禁用,然后确定在每个页面开头都存在 session_start() ,并且两个页面都为同一个域名下。