2016-06-16 8 views
1

私は以下を使用していますPHPログイン中にログインしてセッションを追加する機能。 30分後にセッションが自動的に終了するようにしたい。そこに何か提案はありますか?このコードにセッションタイムアウト機能を追加する方法

この自動であることを、あなたはあなたがそのようなクッキーに時間を設定することができますjavascriptやjqueryの

または

にいくつかの目的球を使用することができるため

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(); 
    } 
} 
+0

http://stackoverflow.com/questi ons/520237/how-do-i-expire-a-php-session-after-30分 – shudder

+0

[http://stackoverflow.com/questions/17179249/session-destroy-after-certain-amount-of-time] -in-php](http://stackoverflow.com/questions/17179249/session-destroy-after-certain-amount-of-time-in-php)あなたの答えはここにあります。 –

答えて

0

に:

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

時間() - 3600は1時間ですが、ユーザーがページを変更すると、セッションは終了します

関連する問題