這個小小的PHP代碼片段用來設置一個cookie,它可以讓我確定用戶是否登錄。出於某種原因,在我使用javascript重定向之後,我的cookie都不再被設置。爲什麼會發生這種情況?此代碼段爲什麼不能正確設置cookie?
我可能不會給你足夠的信息,以便讓我知道,如果是的話。
...some database queries...
<?php
$expire=time()+(7 * 24 * 60 * 60);
$row = mysql_fetch_array($query);
$email = $row['email'];
$userinfo['name'] = $name;
$userinfo['email'] = $email;
$userinfo = serialize($userinfo);
setcookie("user", $userinfo, $expire);
echo '<script type="text/javascript">
window.location = "../index.php";
</script>';
?>
Rauni我覺得他在一個子文件夾中設置cookie,然後在根目錄中查看它,看看他正在重定向到的路徑,它不是'。/'它的'../',這可能會導致問題 – Kumar
@Kumar我懷疑這個。我如何在根中設置它? – tnw
使用'/',它將被設置爲root或使用'domain.com'作爲路徑,它應該爲你工作。看看我的評論 – Kumar