每次點擊儲存使用者名稱,故意輸錯密碼,然後會彈窗顯示帳號或密碼錯誤,點擊確定回到登入頁面時,儲存的使用者名稱是上一次的(清空所有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;