此代码不起作用:
$var = "John";
if(setcookie($var,"info", time() + 3600)) {
echo 'TRUE';
}
这个有效:
if(setcookie("John","info", time() + 3600)) {
echo 'TRUE';
}
我可以看到" TRUE"在这两种情况下都是单词,但在第一种情况下,每次都没有错误地丢失cookie。
如果有帮助的话,我正在使用wordpress。
答案 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;
饼干不喜欢点......谢谢大家!