Php url参数取消设置cookie
我碰到了一个问题,想不出答案。出于某种原因,当我将用户重定向回url参数为?saved=true的页面时,似乎会取消cookie设置,从而注销用户 在每一页的顶部,我都有一个PHP: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
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,我的意思是我希望提供cookieLoggedIn=21232f297a57a5a743894a0e4a801fc3
不会让我成为没有正确身份验证的管理员
用户。