Cookie是在设置中设置的,但是不能获取它的值


Cookie is set in settings, but can't fetch it's value

我创建一个cookie当我登录我的网站,但如果我使用PHP检查它是否设置它返回false…如果我进入浏览器设置并查看cookie,我就可以看到cookie。

这是我的PHP:

<?php
//Start the session
session_start();
$page = $_GET['page'];
//Check if session keys exist $uniqueID = sha1(session_id().$_SERVER['HTTP_USER_AGENT']);
if (isset($_SESSION['user']) && count($_SESSION['user']) == 4) {
    //User is logged in
} else {
    echo "No Session Set<br />";
    //Check for cookie
    if (isset($_COOKIE["keep_login"])) {
        echo "Cookie is set<br />";
        $t = split(".",$_COOKIE["keep_login"]);
        $email = $t[0];
        $validation = $t[1];
        //Cookie set, check it's not been moved
        include "dbconnect.php";
        if ($stmt = $conn->prepare("SELECT session_key FROM users WHERE email=?")) {
            $stmt->bind_param('s', $email);
            //Check password
            if ($stmt->execute()) {
                $stmt->store_result();
                $stmt->bind_result($stored_session);
                $result->fetch();
                $conn->close();
            } else {
                printf("Error message: %s'n", $conn->error);
            }
            echo $stored_session;
        }
    } else {
        echo "No cookie set<br />"; 
    }
}
exit();
?>

显示如下:

No Session Set No cookie Set

这是我的浏览器显示的cookie:

Name:   keep_login
Content:    martynleeball%40gmail.com.48409b8315b36ca90e51d23c77938997a796445b
Domain: karl.uphero.com
Path:   /php
Send For:   Any kind of connection
Accessible to Script:   Yes
Created:    Monday, 24 August 2015 at 16:30:02
Expires:    Thursday, 21 August 2025 at 16:30:03
下面是设置cookie的代码:
//Create cookie if session ID is added to database
setcookie("keep_login",($ft_email.".".sha1(session_id().$_SERVER['HTTP_USER_AGENT'])),time()+(10*365*24*60*60));

试试这个,

setcookie("keep_login",($ft_email.".".sha1(session_id().$_SERVER['HTTP_USER_AGENT'])),time()+(10*365*24*60*60), "/");

现在已将cookie设置为整个域。

阅读材料:

阅读path部分