ecshop保存登录名问题(每一次都取得前一次的值)
程序员文章站
2022-06-15 11:28:33
...
每次点击保存用户名,故意输错密码,然后会弹窗显示账号或密码错误,点击确定回到登录页面时,保存的用户名是上一次的(清空所有cookie时,第一次跳回来是空值),不是当前的,什么问题啊,纠结好久了
后台代码
$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时,第一次跳回来是空值),不是当前的,什么问题啊,纠结好久了
后台代码
$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);
}
前台代码
记住用户名
因为
$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;
上一篇: smarty section,该如何处理
下一篇: 让php代码执行php代码