成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php session文件存儲調(diào)用方式

eccozhou / 1466人閱讀

摘要:調(diào)用調(diào)用執(zhí)行完畢調(diào)用獲取數(shù)據(jù)調(diào)用賦值調(diào)用調(diào)用過期調(diào)用

class FileSessionHandler implements SessionHandlerInterface
{
    private $savePath;
    
    /**
     * 調(diào)用 session_start 調(diào)用
     *
     * @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 執(zhí)行完畢調(diào)用
     *
     * @return bool
     */
    function close()
    {
        echo "close.
";

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

        return (string)@file_get_contents("$this->savePath/sess_$id");
    }
    
    /**
     * session賦值調(diào)用
     *
     * @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;
    }
    
    /**
     * 調(diào)用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;
    }
    
    /**
     * 過期調(diào)用
     *
     * @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;
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31709.html

相關(guān)文章

  • 詳解Session

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

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

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

    silenceboy 評論0 收藏0
  • session和cookie

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

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

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

    stackfing 評論0 收藏0

發(fā)表評論

0條評論

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