PHP設定cookie跳轉頁面後cookie值丟失解決辦法

來源:互聯網
上載者:User
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也寫入成功了,給你看
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.