【发布时间】:2014-12-01 15:05:23
【问题描述】:
这是在一个名为 headersessioncookie.php 的页面中
<?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;
?>
当我运行 test.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 是一个布尔值,您将其用作字符串,因此将您的 sting"" 更改为 true 或 false!此外,如果您只调用 test1.php,那么您的 cookie 不会设置为 1!