如何为用户延长cookie过期时间

时间:2014-08-21 10:29:56

标签: php session cookies

我有一次登录的网页。用户登录后,用户名将在cookie中保存一年。现在,cookie将为用户过期,因为我在一年前创建了网页。

现在,我想将所有现有用户的过期时间延长一年,以便开始浏览我的页面。提前谢谢。

以下是我用来保存cookie的代码:

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

 $sql="SELECT * FROM users WHERE username='$username' and password='$password'";
 $result=mysql_query($sql);

 $count=mysql_num_rows($result);

 if($count==1){
 // Set cookies. I set my cookies to 1 year
 $expires = 60 * 60 * 24 * 365;
 setcookie("username", $username, time()+$expires);
 // Re-direct to backend
 header("location:welcome.php");
 } else {?>
 <script>alert("Wrong Username or Password!!!");
 window.location="index.php";</script>
 <?php
 }
 ?>

1 个答案:

答案 0 :(得分:0)

您应该重新保存Cookie。 它看起来像这样:

$username = $_COOKIE["username"];
if($user != "")
{
  $expires = 60 * 60 * 24 * 365;
  setcookie("username", $username, time()+$expires);
}

它会将现有用户的用户名存储一年。 希望有所帮助。