勾選自動登錄不起作用
勾選了自動登錄再打開還是顯示請登錄是怎么回事
doLogin.php
<?php
//session_start();
require_once '../include.php';
$username=$_POST['username'];
$password=md5($_POST['password']);
$verify=$_POST['verify'];
$verify1=$_SESSION['verify'];
$autoFlag=$_POST['autoFlag'];//自動登錄
if($verify==$verify1){
? ? $sql="select * from imooc_admin where username='{$username}' and password='{$password}'";
? ? $row=checkAdmin($sql);??
? ? if($row){
? ? ? ? if($autoFlag){
? ? ? ? ? ? setcookie("adminId",$row['Id'],time()+7*24*3600);
? ? ? ? ? ? setcookie("adminName",$row['username'],time()+7*24*3600);
? ? ? ? }
? ? ? ? $_SESSION['adminId']=$row['id'];
? ? ? ? $_SESSION['adminName']=$row['username'];
? ? ? ? alertMes("登錄成功","index.php");
? ? }else{
? ? ? ? alertMes("登錄失敗,重新登錄","login.php");
? ? }
}else{
? ? alertMes("驗證碼錯誤","login.php");
}
2019-01-14
瀏覽器中只有adminName,沒有adminId
?function checkLogined(){
? ? ?if($_SESSION['adminName']==""&&$_COOKIE['adminName']==""){
? ? ? ? ?//此處不能用adminId來判斷
? ? ? ? alertMes("請先登陸","login.php");
? ? ?}
?}
2019-01-14
已經解決了,是我瀏覽器的問題
2019-01-14
setcookie("adminId",$row['id'],time()+7*24*3600);