因为没有使用过cookie操作的原因,这个地方不太懂。。
首先,我在登录的时候,做了这个步骤,就是在页面如果勾选了一周内免登录,就设置了cookie。 session_start();
setcookie("cookie_user",$data['userName'],time()+2592000,"/");
setcookie("cookie_pass",md5($data['userPwd']),time()+2592000,"/");
现在想问的问题就是,我怎么使用这个cookie才能实现在一周内不需要去登录。。 知道的请详解,尽量别写在html上操作的php代码
而保存登陆时间,却是必要
登陆时
session_start();
setcookie("cookie_user",$data['userName'],time()+2592000,"/");
setcookie("cookie_time",time(),time()+2592000,"/");检查时
if(time() - $_COOKIE['cookie_time'] >= 2592000) {
//登陆过期,重新登录
}else {
$name = $_COOKIE['cookie_user']; //取回用户名
}
sessio有很多的弊端!还是cookie吧!比较好!
if(time() - $_COOKIE['cookie_time'] >= 2592000) {
//登陆过期,重新登录
}else {
$name = $_COOKIE['cookie_user']; //取回用户名
}
??? 3楼回答的这个,有必要这样判断吗??
if (! empty ( $_COOKIE ['cookie_user'] ) || ! empty ( $_COOKIE ['cookie_pass'] )) {}
应该 可以直接这样子判断用户名和密码是不是存在吧。