Php url参数取消设置cookie

Php url参数取消设置cookie,php,session,cookies,Php,Session,Cookies,我碰到了一个问题,想不出答案。出于某种原因,当我将用户重定向回url参数为?saved=true的页面时,似乎会取消cookie设置,从而注销用户 在每一页的顶部,我都有一个PHP: session_start(); if (isset($_COOKIE["LoggedIn"])) { echo "There is a cookie set "; $isLoggedIn = true; } else { // perform check for user against db

我碰到了一个问题,想不出答案。出于某种原因,当我将用户重定向回url参数为?saved=true的页面时,似乎会取消cookie设置,从而注销用户

在每一页的顶部,我都有一个PHP:

session_start();
if (isset($_COOKIE["LoggedIn"])) {
    echo "There is a cookie set ";
    $isLoggedIn = true; 
} else {
 // perform check for user against db and then set session and cookie
}
正在重定向它的页面正在使用标题位置:

if($sql) {
    header("Location: http://site.co.uk/".$page.".php?saved=true");
}
编辑:: 以下是设置cookie的代码,如果返回了行,即有匹配的用户名和密码:

if ($sql->num_rows > 0) {
    while($row = mysqli_fetch_array($sql)) {
        $loggedInUser =  $row['username'];
    }
    session_start();
    $_SESSION['username']=md5($loggedInUser);

    $value = $_SESSION['username'];

    setcookie("LoggedIn",$value);
}    
cookie的设置很好,这是因为它在重定向页面发生时不断被删除。啊


有人能帮我吗?

什么是
$sql
吗?$sql只是数据库的INSERT命令,用于保存设置cookie的代码后的数据。我希望它不足以在cookie中提供现有用户名的MD5哈希来模拟他/她。@MarkP,我的意思是我希望提供cookie
LoggedIn=21232f297a57a5a743894a0e4a801fc3
不会让我成为没有正确身份验证的
管理员
用户。