设置cookie无效

时间:2015-09-28 04:54:34

标签: php session cookies

我正在设置Cookie如下: -

//generate secure token
function  Generate()
{
    $temp = md5(uniqid(rand(), TRUE));
    return $temp . md5(md5(uniqid(rand(), TRUE)));
}

function Set($name, $value, $expire)
{
    $domain = isset($_SERVER["HTTPS"]) ? "https://" : "http://";
    $domain .= $_SERVER["HTTP_HOST"];
    setcookie($name, $value, $expire, '/', $domain, isset($_SERVER["HTTPS"]), true);
}

然后我称之为: -

$_SESSION['token']=Generate();
Set("token", $_SESSION['token'], time() + 60 * 60 * 24 * 7);

我的会话正在设置,但cookie不是,我看不出是什么导致了这个问题!

1 个答案:

答案 0 :(得分:0)

让你的功能像这样

        function Set($name, $value, $expire)
        {
    //        $domain = isset($_SERVER["HTTPS"]) ? "https://" : "http://";
//host name should be with out http
            $domain = $_SERVER["HTTP_HOST"];
            setcookie($name,$value,$expire,"/",$domain, isset($_SERVER["HTTPS"]), true);
        }

请参阅php cookie

的文件

希望它会对你有所帮助。