真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP會話怎么實現(xiàn)在30分鐘后被銷毀

本篇內容主要講解“PHP會話怎么實現(xiàn)在30分鐘后被銷毀”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP會話怎么實現(xiàn)在30分鐘后被銷毀”吧!

網(wǎng)站設計、成都做網(wǎng)站服務團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標準與要求,同時竭誠為客戶提供服務是我們的理念。成都創(chuàng)新互聯(lián)把每個網(wǎng)站當做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!

PHP有一個核心函數(shù)session_destroy()來清除所有會話值。它是一個簡單的沒有參數(shù)的函數(shù),返回一個布爾值true或false。

PHP的會話ID默認存儲在一個cookie中。一般來說,該會話cookie文件的名字是PHPSESSID。session_destroy函數(shù)不會取消cookie中的sessionid。

為了 "完全 "銷毀會話,會話ID也必須被取消設置。

這個快速的例子使用session_destroy()來銷毀會話。它使用set_cookie()方法,通過過期的PHP會話ID來殺死整個會話。

快速例子

destroy-session.php

// Always remember to initialize the session,
// even before attempting to destroy it.

// Destroy all the session variables.
$_SESSION = array();

// delete the session cookie also to destroy the session
if (ini_get("session.use_cookies")) {
   $cookieParam = session_get_cookie_params();
   setcookie(session_name(), '', time() - 42000, $cookieParam["path"], $cookieParam["domain"], $cookieParam["secure"], $cookieParam["httponly"]);
}

// as a last step, destroy the session.
session_destroy();

注: 使用session_start()在PHP會話銷毀后重新啟動會話。 使用PHP$_SESSION取消設置特定的會話變量。對于較舊的PHP版本,請使用session_unset()。 php會話銷毀輸出

關于此登錄session_destory()示例

讓我們創(chuàng)建一個登錄示例代碼,以使用PHP會話、session_destroy等。它允許用戶從當前會話登錄和注銷。如果您在PHP腳本中尋找完整的用戶注冊和登錄,請使用此代碼。 此示例提供了自動登錄會話到期功能。

帶有登錄表單的登錄頁

此表單發(fā)布用戶輸入的用戶名和密碼。它驗證PHP中的登錄憑據(jù)。 成功登錄后,它將登錄狀態(tài)存儲到PHP會話中。它將過期時間設置為從上次登錄時間起30分鐘。 它將上次登錄時間和到期時間存儲到PHP會話中。這兩個會話變量用于使會話自動過期。

login.php

session_start();
$expirtyMinutes = 1;
?>


PHP Session Destroy after 30 Minutes




   

       

Login


       

           
               
                   
                   
               
               
                   
                   
               
               
                   
               
           
Username
Password
                       name="submit">

       

if (isset($_POST['submit'])) {
   $usernameRef = "admin";
   $passwordRef = "test";
   $username = $_POST['username'];
   $password = $_POST['password'];

   // here in this example code focus is session destroy / expiry only
   // refer for registration and login code https://phppot.com/php/user-registration-in-php-with-login-form-with-MySQL-and-code-download/
   if ($usernameRef == $username && $passwordRef == $password) {
       $_SESSION['login-user'] = $username;
       // login time is stored as reference
       $_SESSION['ref-time'] = time();
       // Storing the logged in time.
       // Expiring session in 30 minutes from the login time.
       // See this is 30 minutes from login time. It is not 'last active time'.
       // If you want to expire after last active time, then this time needs
       // to be updated after every use of the system.
       // you can adjust $expirtyMinutes as per your need
       // for testing this code, change it to 1, so that the session
       // will expire in one minute
       // set the expiry time and
       $_SESSION['expiry-time'] = time() + ($expirtyMinutes * 60);
       // redirect to home
       // do not include home page, it should be a redirect
       header('Location: home.php');
   } else {
       echo "Wrong username or password. Try again!";
   }
}
?>



儀表板驗證PHP登錄會話并顯示登錄和注銷鏈接

這是登錄后重定向的目標頁面。如果登錄會話存在,它將顯示注銷鏈接。 一旦超時,它將調用銷毀會話。php代碼來銷毀所有會話。 如果達到30分鐘到期時間或會話為空,它會要求用戶登錄。

home.php

session_start();
?>


PHP Session Destroy after 30 Minutes




   

if (! isset($_SESSION['login-user'])) {
   echo "Login again!

";
   echo "Login";
} else {
   $currentTime = time();
   if ($currentTime > $_SESSION['expiry-time']) {
       require_once __DIR__ . '/destroy-session.php';
       echo "Session expired!

Login";
   } else {
       ?>
       

Welcome !


       Log out
   }
}
?>


此PHP代碼用于希望在會話到期前注銷的用戶。

它通過要求銷毀會話來銷毀會話。php代碼。然后,它將用戶重定向到登錄頁面。 logout.php

session_start();
require_once __DIR__ . '/destroy-session.php';
header('Location: login.php');
?>

到此,相信大家對“PHP會話怎么實現(xiàn)在30分鐘后被銷毀”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


文章標題:PHP會話怎么實現(xiàn)在30分鐘后被銷毀
新聞來源:http://weahome.cn/article/ijpoch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部