php中session時間設定詳解
1. 客戶端沒有禁止Cookie
(1)使用session_set_cookie_params()設定Session失效時間,此函數是Session 結合Cookie設定失效時間。如果要讓 Session 在一分鐘後失效,其程式碼範例如下所示:
<?php $time = 1*60; //设置session失效时间 session_set_cookie_params($time); // 使用函数 session_start(); //初始化 session $_SESSION["username"] = 'tom'; ?>
注意: session_set_cookie_params() 必須在 session_start()之前呼叫。
說明:不建議使用此函數,此函數在某些瀏覽器上會出現問題。所以一般會用手動設定失效時間。
相關專題推薦:php session (包含圖文、影片、案例)
(2)使用setcookie ()函數可對Session 設定失效時間,且要讓Session 在一分鐘後失效,其程式碼範例如下所示:
<?php session_start(); // session失效时间 $time = 1*60; // 使用 setcookie 手动设置 session失效时间 setcookie(session_name(),session_id(),time()+$time.'/'); $_SESSION["username"] = 'tom'; ?>
說明: 在上例程式碼setcookie()函數中,session_name 是Session的名稱, session_id 是判斷客戶端使用者的標識,因為session_id 是隨機產生的唯一名稱, 所以Session 是相對安全的。失效時間和 Cookie 的失效時間一樣,最後一個參數為可選參數,是放置Cookie 的路徑。
2. 用戶端禁止Cookie
當客戶端停用Cookie 時, Session頁間傳遞會失效,可以將用戶端禁止Cookie 想像成一家大型連鎖超市,如果在其中一家超市內辦理了會員卡, 但是超市之間沒有連網,那麼會員卡就只能在辦理的那家超市使用。如何解決這個問題有以下的幾種方法可供選擇:
(1)在登陸之前提醒使用者必須打開 Cookie,這是許多論壇的做法。
(2)設定php.ini 檔案中的 session.use_trans_sid =1,或編譯時開啟 -enable-trans-sid 選項,讓PHP自動跨頁面傳遞session_id。
(3)透過 GET方法,隱藏表單傳遞 session_id。
(4)使用檔案或資料庫儲存 session_id,在頁間傳遞中手動呼叫。
以上第2種方法不做詳細的介紹,因為使用者無法修改伺服器中的php.ini檔案。第3中方法我們就不可以使用 Cookie 設定失效時間,但是登入狀況沒有改變。第4種也是最重要的一種,在開發企業級網站時,如果遇到session檔案 讓伺服器速度變慢,就可以使用。這裡我們介紹第3種方法使用GET 方法傳輸,其範例程式碼如下所示,接收頁面頭部的程式碼:
<?php $session_name = session_name(); //取得 session 名称 $session_id = $_GET[$session_name]; // 取得 session_id GET方式 session_id($session_id); // 关键步骤 session_start(); $_SESSION['admin'] = 'soft'; ?>
說明: Session 為請求該頁面之後會產生一個 session_id ,如果這時禁止了 Cookie 就無法傳遞 session_id,在請求下一個頁面是將會重新產生一個 session_id ,這樣就造成了 session 在頁間傳遞失效
#推薦教學:《PHP教程》
以上是php中如何設定session的時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境