PHP設定cookie跳轉頁面後cookie值丟失
本帖最後由 opopen 於 2015-08-12 22:54:00 編輯
問題就是,我輸入正確的使用者名稱和密碼,還是照樣讓我重新登陸
在index.php頁面擷取不到cookie裡面的值
首頁是判斷是否設定使用者名稱,沒有設定就返回設定,大牛們幫忙看下什麼情況!
我貼一下代碼:
//Login.php
//清空cookies
function clearCookies(){
setCookie('username','',time()-3600); //刪除cookies中標識符為username的變數的值
setCookie('isLogin','',time()-3600); //刪除cookies中標識符為isLogin的變數的值
setCookie('userpass','',time()-3600); //刪除cookies中標識符為userpass的變數的值
}
//判斷使用者是否登入
//if($_GET['action']=='login')
//{
clearCookies();
$inputname = $_GET['loginname'];
$inputpass = $_GET['loginpass'];
echo '擷取到使用者名稱後立即輸出'.$inputname.'
';
echo '擷取到密碼後立即輸出'.$inputpass.'
';
//插入資料庫
$host = "localhost";
$user = "root";
$password = "";
$dbname = "test";
$connection = mysql_connect($host,$user,$password);
//echo $connection;
if($connection)
{
//$password = md5($password);
echo '此處是密碼'.$inputpass.'
';
echo '此處是使用者名稱'.$inputname.'
';
mysql_select_db($dbname,$connection);
echo "資料庫連結成功了".'
';
$sql = " SELECT * FROM `user_info` where `uname`='$inputname' and `upass` = '$inputpass' ";
echo $sql;
$result = mysql_query($sql);
if($result)
{
$row = mysql_fetch_array($result);
if($row)
{
var_dump($row);
setcookie("username",$row['uname'],time()+3600*24,'/');
setcookie("userpass",$row['upass'],time()+3600*24,'/');
setCookie('isLogin','login',time()+3600*24,'/');
//echo $_COOKIE["isLogin"];
//echo $checklogin;
//echo $checkloginvalue;
//$home_url = 'index.php';
mysql_close($connection);
//echo "";
header("location:index.php");
}else
{
die("登入失敗");
}
}
}
else{
echo "資料庫連結失敗";
}
//}
?>
接下來是首頁:index.php
$username = $_COOKIE["username"];
var_dump($username);
echo '此處輸出Cookie裡面的使用者名稱'.$username;
if($username=="" || $username==null)
{
echo"我進來了";
//header("location:login.html");
exit;
}
?>
------解決思路----------------------
我試了下,可以登陸的,cookie也寫入成功了,給你看