我正在设置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不是,我看不出是什么导致了这个问题!
答案 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
的文件希望它会对你有所帮助。