我有以下功能来设置Cookie和两个会话:
function validateUser($username) {
session_regenerate_id ();
$_SESSION['valid'] = 1;
$_SESSION['username'] = $username;
setcookie('username2',$username,time()+60*60*24*365,'/');
header("Location: ../new.php");
exit();
}
但是,在new.php
上,我添加了echo $_COOKIE['username2']; echo $_SESSION['username']; exit();
用于调试目的。但是,cookie出现错误的用户,并且会话空白。这就好像cookie不能改变,因为它每次都有相同的值,但它应该包含$username
值,每次都不同。
希望这是有道理的。