2015-06-15 72 views
0

我正在尝试第一次使用PHP cookie。当我试图从它工作正常的字符串值,但是当我尝试这样做,有一个整数它打印此错误:PHP cookie,无法从cookie获得整数

Notice: Undefined offset: 1 

这是什么意思?

我的Cookie代码:

$CookieUserName = "demo"; 
$CookieUserID = 1; 
setcookie($CookieUserName, $CookieUserID, time() + (86400 * 30), "/"); //  86400 = 1 day 

显示cookie的值

这工作:

echo $CookieUserName; 

这不:

echo $CookieUserID; 
+0

适合我。请注意,这些只是名称中带有“Cookie”字样的变量。 – BigScar

+0

为什么不使用会话?你也可以使用$ _COOKIE(这是否已被弃用?我很久没有使用它了) – Thomas

回答

0

setcookie以名称&的值作为字符串。你的值被设置为int。将您的$ CookieUserID更改为字符串。下面的工作适合我。

$CookieUserName = "demo"; 
$CookieUserID = "1"; 
setcookie($CookieUserName, $CookieUserID, time() + (86400 * 30), "/"); //  86400 = 1 day