Cookie中带有$ var名称问题php

时间:2015-03-18 17:48:40

标签: php cookies

此代码不起作用:

$var = "John";
if(setcookie($var,"info", time() + 3600)) {
    echo 'TRUE';
}

这个有效:

if(setcookie("John","info", time() + 3600)) {
    echo 'TRUE';
}

我可以看到" TRUE"在这两种情况下都是单词,但在第一种情况下,每次都没有错误地丢失cookie。

如果有帮助的话,我正在使用wordpress。

3 个答案:

答案 0 :(得分:0)

<?php
$cookie_name = "cookie_name";
$cookie_value = "Cookie Value";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30));
?>
<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

你可以同时调用$ _COOKIE [$ cookie_name]或$ _COOKIE [&#34; name&#34;] $ _COOKIE是一个全局变量,如果cookie过期时间&lt; time(),你松开了cookie值。

答案 1 :(得分:0)

试试这个会起作用:

$var = "John";
setcookie($var,"info", time() + 3600, "/");

if(isset($_COOKIE['John']))
{
  echo "True";
}

答案 2 :(得分:0)

好的,我的错误。我实际上把cookie名称作为一个db值,就像&#34; someting.something&#34;。

我唯一能做到的就是删除点。 - &GT; &#34; somethingsomething&#34;

饼干不喜欢点......谢谢大家!