簡體   English   中英

如何在此代碼上添加會話超時功能

[英]How to add session time out function on this code

我正在使用以下PHP函數來登錄並在登錄時添加會話。 我希望我的會話在30分鍾后自動結束。 有什么建議嗎?

public function doLogin($uname,$upass)
{
    try
    {
        $stmt = $this->conn->prepare("SELECT user_id, user_name, user_pass FROM users WHERE user_name=:uname");
        $stmt->execute(array(':uname'=>$uname));
        $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
        if($stmt->rowCount() == 1)
        {
            if(password_verify($upass, $userRow['user_pass']))
            {
                $_SESSION['user_session'] = $userRow['user_id'];
                return true;
            }
            else
            {
                return false;
            }
        }
    }
    catch(PDOException $e)
    {
        echo $e->getMessage();
    }
}

為了自動化,你可以在javascript或jquery中使用一些功能

要么

你可以設置像這樣的cookie的時間:

setcookie("ses", "" , time() - 3600, "/");

time() - 3600是1小時,當用戶chage頁面時,會話將被關閉

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM