后台代码
$user_name = !empty($_POST['username']) ? $_POST['username'] : ''; $pwd = !empty($_POST['pwd']) ? $_POST['pwd'] : ''; $gourl = !empty($_REQUEST['gourl']) ? $_REQUEST['gourl'] : ''; $remember = isset($_POST['remember']) ? $_POST['remember'] : 0; //echo ""; //记住用户名字 if(!empty($remember)){ setCOOKIE("ECS[reuser_name]", $user_name, time() + 31536000, '/'); } $reuser_name= isset($_COOKIE['ECS']['reuser_name']) ? $_COOKIE['ECS']['reuser_name'] : ''; if(!empty($reuser_name)){ $smarty->assign('reuser_name', $reuser_name); }
前台代码
记住用户名
每次点击保存用户名,故意输错密码,然后会弹窗显示账号或密码错误,点击确定回到登录页面时,保存的用户名是上一次的(清空所有COOKIE时,第一次跳回来是空值),不是当前的,什么问题啊,纠结好久了
因为
$reuser_name= isset($_COOKIE['ECS']['reuser_name']) ? $_COOKIE['ECS']['reuser_name'] : '';
啊改成
$reuser_name= isset($_COOKIE['ECS']['reuser_name']) ? $_COOKIE['ECS']['reuser_name'] : ''; if (! empty($user_name)) $reuser_name = $user_name;