我相信我这样做是正确的,但它没有获得存储的cookie信息
login.php
session_start();
$_SESSION['username'] = $user;
$_SESSION['password'] = $pass;
if(isset($_POST['remmemberme']))
{ ob_start();
setcookie("kitbusername", $_SESSION['username'], time()+60*60*24*100);
setcookie("kitbpassword", $_SESSION['password'], time()+60*60*24*100);
echo '<script>
window.top.location.href = "index.php";
</script>';
} index.php
<p class="welcome">Hello
<?php
session_start();
if($_COOKIE['kitbusername']){echo $_SESSION['username'];}
elseif($_SESSION['username']){
echo $_COOKIE['kitbusername'];
} else{
echo 'Guest';
}?>
</p>header.php
<?php session_start();
if(isset($_SESSION['username']) || isset($_COOKIE['kitbusername'])){
//Log Out Button// ?> 在所有页面上都设置了会话启动
发布于 2012-07-01 08:11:57
您没有在index.php上使用session_start()
在调用ob_start()之后,您是否调用了ob_end_clean()、ob_end_flush()、ob_clean()或ob_flush()
https://stackoverflow.com/questions/11278626
复制相似问题