为什么我的 Cookie 未设置?更好的解决方案
我有以下PHP函数:
function validateUser($username){
session_regenerate_id ();
$_SESSION['valid'] = 1;
$_SESSION['username'] = $username;
setcookie('username2',$username,time()+60*60*24*365);
header("Location: ../new.php");
}
然后我拿起饼干:
echo $_COOKIE['username2']; exit();
(我只是为了调试目的而放的)exit()
唯一的问题是,它是空白的。有什么想法吗?
更新:这是函数的调用方式:
if(mysql_num_rows($queryreg) != 0){
$row = mysql_fetch_array($queryreg,MYSQL_ASSOC);
$hash = hash('sha256', $row['salt'] . hash('sha256', $password));
if($hash == $row['password']) {
if($row['confirm'] == 1){
if(isset($remember)){
setcookie('username',$username,time()+60*60*24*365);
setcookie('password',$password,time()+60*60*24*365);
} else {
setcookie('username','',time()-3600);
setcookie('password','',time()-3600);
}
validateUser($username);
我没有包括所有语句以节省一些空间。if()