具体代码是这样的
public function _after_doLogin(){
//记录用户登录日志
$user=M('loginlog');
$data['ip'] = get_client_ip();
$data['username'] = $_POST['username'];
$data['time']= date('Y-m-d H:i:s');
$user->add($data);
$username = $_POST['username'];
if(strlen($_POST['password']) == '32'){
$password=$_POST['password'];
}else{
$password=md5(strrev(md5($_POST['password'].'abd')));
}
$remember = $_POST['remember'];
if($remember == 1){
setcookie('username',$username,time()+3600*24*1888);
setcookie('password',$password,time()+3600*24*1888);
setcookie('remember',$remember,time()+3600*24*1888);
}else{
setcookie('username',$username,time()-3600*24*1888);
setcookie('password',$password,time()-3600*24*1888);
setcookie('remember',$remember,time()-3600*24*1888);
}
}
调用的时候也是用原生$_COOKIE['username']的方法。在3.13里面不行,用3.0就可以了。我发现在3.13里,如果用thinkphp自己的cookie()方法,是可以记录的,但是没法调用,用原生的setcookie直接是无法记录。不知道是什么原因。我查了一下,之前也有人提起过类似的问题,后面都不了了之了。希望大神讲解一下。
最佳答案
