国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php session文件存儲調用方式

eccozhou / 1461人閱讀

摘要:調用調用執行完畢調用獲取數據調用賦值調用調用過期調用

class FileSessionHandler implements SessionHandlerInterface
{
    private $savePath;
    
    /**
     * 調用 session_start 調用
     *
     * @param string $savePath
     * @param string $sessionName
     * @return bool
     */
    function open($savePath, $sessionName)
    {
        echo "open.
";
        $this->savePath = $savePath;
        if (!is_dir($this->savePath)) {
            mkdir($this->savePath, 0777);
        }

        return true;
    }
    
    /**
     * session 執行完畢調用
     *
     * @return bool
     */
    function close()
    {
        echo "close.
";

        return true;
    }
    
    /**
     * 獲取session數據調用
     *
     * @param string $id
     * @return string
     */
    function read($id)
    {
        echo "read.
";

        return (string)@file_get_contents("$this->savePath/sess_$id");
    }
    
    /**
     * session賦值調用
     *
     * @param string $id
     * @param string $data
     * @return bool
     */
    function write($id, $data)
    {
        echo "write.
";

        return file_put_contents("$this->savePath/sess_$id", $data) === false ? false : true;
    }
    
    /**
     * 調用session_destory
     *
     * @param string $id
     * @return bool
     */
    function destroy($id)
    {
        echo "destroy.
";

        $file = "$this->savePath/sess_$id";
        if (file_exists($file)) {
            unlink($file);
        }

        return true;
    }
    
    /**
     * 過期調用
     *
     * @param int $maxlifetime
     * @return bool
     */
    function gc($maxlifetime)
    {
        echo "gc.
";

        foreach (glob("$this->savePath/sess_*") as $file) {
            if (filemtime($file) + $maxlifetime < time() && file_exists($file)) {
                unlink($file);
            }
        }

        return true;
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31709.html

相關文章

  • 詳解Session

    摘要:會在腳本執行完畢或調用函數之后調用此回調函數。此回調函數操作成功返回,反之返回。在回調函數中,以傳入的作為,以的值作為中的值存入,并設置過期時間為秒方法以傳入的為從取出相應的的值。 1 Session的基本概念和設置 Session存儲在服務端,本質上和Cookie沒有區別,都是針對http協議的局限性而提出的一種保持客戶端和服務端間會話狀態的機制。Session經常用來網站的上下文間...

    joy968 評論0 收藏0
  • PHP學習記錄(session與cookie)

    摘要:為應用程序啟用會話狀態時,將檢查應用程序中每個頁面請求是否有瀏覽器發送的值。如果未提供任何值,則將啟動一個新會話,并將該會話的值隨響應一起發送到瀏覽器。 session 什么是session? session在計算機中,尤其在網絡應用中,稱為會話控制;具體到web中的session指的就是用戶在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是用戶瀏這個網站所花費的時間。...

    silenceboy 評論0 收藏0
  • session和cookie

    摘要:的作用就是為了解決協議無狀態的缺陷所作的努力。的內容主要包括名字,值,過期時間,路徑和域。這種生命期為瀏覽器會話期的被稱為會話。而機制采用的是一種在服務器端保持狀態的解決方案。中的有效期默認分鐘,也就是說,客戶端超過分鐘,當前就會失效。 會話控制是什么? cookie和session都是跟蹤整個會話過程的技術手段。而會話,就是用戶通過瀏覽器和服務器的一次通話。 為什么要有會話控制? 因...

    ruicbAndroid 評論0 收藏0
  • PHP --- Session

    摘要:服務器給訪問者唯一的鑰匙,這個鑰匙被稱作。與合起來用來管理垃圾回收進程啟動的概率。例如意味著在每個請求中有的概率啟動進程。值為表示直到關閉瀏覽器。過期時間設置為秒啟動概率設置為 什么是 Session 在 web 應用開發中,Session 被稱為會話。主要被用于保存某個訪問者的數據。由于 HTTP 無狀態的特點,服務端是不會記住客戶端的,對服務端來說,每一個請求都是全新的。既然如此,...

    stackfing 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<