ThinkPHP Session和Redis數據處理

1.PHP默認的是把sesssion以文件的形式來處理。

2.SESSION_AUTO_START:設置是否自動開啓Session;

3.在windows系統下,session文件的默認目錄是:wamp/tmp。

4.自定義將session存儲到數據庫:Session_TYPE='Db'.//或是bd,不區分大小寫
  關注:
  a.ThinkPHP/Extend/Driver/Session中的sessionDb.class.php.
  b.ThinkPHP/Common/中的function.php,搜索:SESSION_TYPE.

小結1:如何將Session設置爲寫入數據庫?
     步驟:1.設置配置項:Session_TYPE='Db';
           2.建立對應的數據庫:
             * 數據庫方式Session驅動(如下代碼來自ThinkPHP/Extend/Driver/Session中的sessionDb.class.php文件)
             *    CREATE TABLE think_session (
             *      session_id varchar(255) NOT NULL,
             *      session_expire int(11) NOT NULL,
             *      session_data blob,
             *      UNIQUE KEY `session_id` (`session_id`)
             *    );






5.關於Session的配置:
  a.‘SESSION_AUTO_ATART’=>'';可配置參數爲ture或者false;默認的配置爲true,表示將session信息以文件的形式寫入,(windows系統下)存在c:/wamp/tmp文件中;
  b.'SESSION_TYPE'=>'DB':表示將session已數據庫的形式存入,這時候咱們還須要建立新的數據庫。在thinkphp/Extend/Drive/Session.php文件中就有建立數據庫的代碼。


6.使用redirs處理session:
1.設置配置項:‘SESSION_TYPE’=>'redirs':
2.在Thinkphp/Extend/Drive/文件中建立文件:SessionRedirs.class.php,而後在其中定義一個excute方法。
3.在excute方法中定義各個方法,而後定義各個方法。php

相關文章
相關標籤/搜索