簡體   English   中英

無法檢索php cookie以保持用戶登錄

[英]Can't retrieve php cookie to keep user logged in

我正在嘗試在我的網站上添加“保持登錄狀態”功能。

到目前為止,我有以下代碼:

當用戶首次登錄時,我正在設置cookie:

setcookie("insalata_delivery", $info['hash'], time()+(3600*24*30*12*10),'/');

在索引頁面中,我檢查cookie是否存在並重定向用戶:

if(isset($_COOKIE["insalata_delivery"])){
$hashCookie =$_COOKIE["insalata_delivery"];
$sqlLogar = mysql_query("SELECT * FROM table_user WHERE hash='".$hashCookie."' AND active=1");
$rsLogar = mysql_fetch_array($sqlLogar);
$_SESSION['nome'] = limitWords($rsLogar['nome'],1);
$_SESSION['id_usuario'] = $rsLogar['id_usuario'];
header('Location:logged.php');
exit;}

我檢查了螢火蟲,可以看到Cookie,但是當我離開網站或在新標簽上打開它時,它仍然要求我輸入登錄名和密碼,而不是通過Cookie信息來重定向用戶。

有什么想法我做錯了嗎?

的var_dump:

array(9) {
    ["PHPSESSID"] => string(26)
    "1214aav6r4ek9cvmm1dhq00ks1" ["ARRAffinity"] => string(64)
    "b16d3d8d62eb9ebe1c8b1163db2e1e31dca8d40ca204a5a817fb79c000a99daf" ["WAWebSiteSID"] => string(32)
    "2db406e3cf6a44ca86351062ef622dbb" ["__utmt"] => string(1)
    "1" ["insalata_delivery"] => string(15)
    "PY6Mk90kFMb2UXf" ["__utma"] => string(54)
    "82650190.1335015074.1447247171.1447247171.1447247171.1" ["__utmb"] => string(24)
    "82650190.5.10.1447247171" ["__utmc"] => string(8)
    "82650190" ["__utmz"] => string(69)
    "82650190.1447247171.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)"
}

剛剛發現了一些有趣的東西:如果您在沒有www的情況下訪問該域,則可以使用,但是如果用戶鍵入www.domain.com,則不會!

我剛剛在setcookie函數中添加了域,並且可以正常工作!

setcookie("insalata_delivery", $info['hash'], time()+(3600*24*30*12*10),'/','mydomain.com');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM