2016-11-11 115 views
0
<?php 
    include("config.php"); 
    session_start(); 

    if($_SERVER["REQUEST_METHOD"] == "POST") 
    { 
     $myusername =$_POST['txtUserName']; 
     $mypassword = $_POST['txtPassword']; 
     $sql  = "SELECT id FROM admin_login WHERE username = '$myusername' and password = '$mypassword'"; 
     $result = sqlsrv_query($conn,$sql); 
     $count = sqlsrv_has_rows($result); 
     if($count == 1) 
     { 
     $_SESSION['login_user'] = $myusername; 
     header("location:home.php"); 
     else 
     { 
     echo '<script language="javascript">'; 
     echo 'alert("Please Enter Your User Name And Password Correct")'; 
     echo '</script>'; 
     } 
    } 
?> 

野兔是我的登錄代碼,但我想設置會話超時包括在相同的代碼。所以任何人都可以爲這個問題提供解決方案會話超時核心Php

+1

[如何在30分鐘後過期PHP會話?](http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes ) – Abhishek

+0

在你的表格上貼上這個密碼''OR''='' –

回答

0

你可以在一些限制的PHP運行時間操縱會話生存期。

這個答案請看下圖:How to change the session timeout in PHP?

一個更簡單的方法不需經過記錄是()當用戶執行登錄的時間。 然後在用於驗證登錄狀態的代碼中檢查此時間並拒絕狀態,如果它比時間更早() - Xseconds。

0

使用htaccess文件

#php_value session.cookie_lifetime 360​​0

#php_value的session.gc_maxlifetime 360​​0

使用PHP

的ini_set( '的session.gc_maxlifetime',3600 );

您可以設置會話超時使用上面的方法,你也可以使用

ini_get(「的session.gc_maxlifetime」)獲取會話超時值在服務器設置

可能是這個答案對你有所幫助