gpt4 book ai didi

php - 删除 PHP Cookie?

转载 作者:可可西里 更新时间:2023-11-01 12:44:41 25 4
gpt4 key购买 nike

我目前有一个 cookie 设置如下:

setcookie("username",$username,time()+3600*24*5);

我将如何清除该 cookie 的值,以便不再填写用户的用户名?

我是这样清除的:

setcookie("username","",time()-60000);

用户的用户名仍然出现。

HTML 表单:

<?php
session_start();

$username = NULL;
$password = NULL;

if(isset($_SESSION['username'])){
$username = $_COOKIE['username'];
$password = $_COOKIE['password'];
}
?>
<html>
<title>Login</title>
<body bgcolor='#000000'>
<font color="white">
<H2><div align='center'>Login</div></H2>
<form align='center' action='login.php' method='POST'>
Username: <input type='text' name='username' value='<?$_COOKIE['username']?>'><br \>
Password: <input type='password' name='password' value='<?$password?>'><br \>
Remember Me <input type='checkbox' name='remember' value='rememberme'><br \>
<input type='submit' value='Login'>
</form>
</font>
</body>
</html>

处理表单的 PHP 脚本:

<?php
session_start();

$username = $_POST['username'];
$password = $_POST['password'];

//Hash password in a new variable
$password2 = md5($password);

require_once "/home/a7435766/public_html/scripts/dbconnect.php";

$query = mysql_query("SELECT * FROM userstwo WHERE username = '$username' && password = '$password2'");

if((mysql_num_rows($query)) != 0) {
//Store username and password in a cookie
if($_POST['remember'] == 'rememberme') {
setcookie("username",$username,time()+3600*24*5,'','.ohjustthatguy.com');
setcookie("password",$password,time()+3600*24*2,'','.ohjustthatguy.com');
} else {
setcookie("username","",time()-10,'','.ohjustthatguy.com');
setcookie("password","",time()-10,'','.ohjustthatguy.com');
}
$_SESSION['username'] = $username;
header('Location: http://www.ohjustthatguy.com/uploads/uploads.html');
} else {
header('Location: http://www.ohjustthatguy.com/uploads/');
}
?>

pastebin 上的原始资源

最佳答案

请务必删除与您设置的域名和路径相同的 cookie。 example.com 和 www.example.com 的 cookie 将被视为两个不同的 cookie。同样,从 example.com 和 example.com/Support 设置的 cookie 将具有不同的路径。一个好的做法是使用 .example.com 作为域并使用“/”作为用户名类型 cookie 的路径,这样它们也可以在您的子域之间共享。

要调试它,您可以使用 Firefox 的 FireCookie 插件,它会显示所有这些信息。

关于php - 删除 PHP Cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com