这在一个页面调用headersessioncookie.phpPHP cookie值不是从一个页面传递到另一个
<?php
session_start();
if (! isset ( $_SESSION['loggedin'])) {
$_SESSION['loggedin'] = FALSE;
}
$expiry = time()+60*60*9000;
setcookie('cookie[loggedin]', '', $expiry, "", "", "", TRUE);
if (! isset ( $_COOKIE['cookie[loggedin]'])) {
$_COOKIE['cookie[loggedin]'] = FALSE;
}
?>
这在一个页面叫做test.php的
<?php
require_once('headersessioncookie.php'); //start session and cookie
$_SESSION['loggedin'] = TRUE;
$_COOKIE['cookie[loggedin]'] = TRUE;
?>
当我运行测试.php然后再运行以下称为test1.php此页......
<?php
require_once('headersessioncookie.php'); //start session and cookie
echo "sessionvalue" . $_SESSION['loggedin'] . '<br>';
echo "cookievalue" . $_COOKIE['cookie[loggedin]'] . '<br>';
?>
...我得到
sessionvalue1
cookievalue
为什么我没有拿到......
sessionvalue1
cookievalue1
...?
参数6是一个布尔值,并将它用作字符串,因此将您的刺“”更改为true或false!此外,如果你只调用test1.php,那么你的cookie不会被设置为1! – Rizier123 2014-10-07 08:38:45