代码:
<?php
session_start();
ob_start();
if (!isset($_COOKIE['pagesize'])){
Setcookie('pagesize', '15', time()+3600*8);
}
$pagesize=$_COOKIE['pagesize'];
?>执行后提示如下:
Notice: Undefined index: pagesize in E:\wamp\www\phpims\index.php on line 7什么原因?请赐教?
<?php
session_start();
ob_start();
if (!isset($_COOKIE['pagesize'])){
Setcookie('pagesize', '15', time()+3600*8);
}
$pagesize=$_COOKIE['pagesize'];
?>执行后提示如下:
Notice: Undefined index: pagesize in E:\wamp\www\phpims\index.php on line 7什么原因?请赐教?
你虽然使用了 setcookie向客户端发送了cookie,但在当前的$_COOKIE的值已经确定好了。你需要等到下一次才可以看到这个值存在
session_start();
ob_start();
if (!isset($_COOKIE['pagesize'])){
Setcookie('pagesize', '15', time()+3600*8);
$pagesize=15;
}
else{
$pagesize=$_COOKIE['pagesize'];
}
?>
session_start();
ob_start();
if (!isset($_COOKIE['pagesize'])){
Setcookie('pagesize', '15', time()+3600*8);
$pagesize=15;
}
else{
$pagesize=$_COOKIE['pagesize'];
}
?>
试看:
<?php
session_start();
ob_start();
if (!isset($_COOKIE['pagesize'])){//初次执行时,未设置cookie,代码块不会执行。
Setcookie('pagesize', '15', time()+3600*8);
$pagesize=15;
}
//跳过if执行这里,由于没有设置cookie,所以这里的 $_COOKIE['pagesize']是未定义的。
$pagesize=$_COOKIE['pagesize'];
?>正确的代码见5,7楼