卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

thinkphp session設(shè)置

thinkphp session設(shè)置tp session 設(shè)置2010-12-08 19:58[手冊(cè)] TP類庫解析和使用系列[Session類][ 概述 ] ThinkPHP 對(duì)Session

thinkphp session設(shè)置

tp session 設(shè)置2010-12-08 19:58[手冊(cè)] TP類庫解析和使用系列[Session類][ 概述 ] ThinkPHP 對(duì)Session 操作進(jìn)行了封裝,并且無需引入就可以使用,Session 的啟動(dòng)會(huì)在應(yīng)用初始化的時(shí)候自動(dòng)執(zhí)行,所以無需手動(dòng)使用

Session::start() 來啟動(dòng)Session 。

使用Session 類操作和普通方式調(diào)用$_SESSION來操作并沒有本質(zhì)不同,只是Session 類很多參數(shù)可以根據(jù)項(xiàng)目配置來靈活設(shè)置。

[ 方法 ]

Session 類封裝了很多的靜態(tài)操作方法,常用方法包括包括: start 啟動(dòng)session

pause 暫停session

clear 清除session

destroy 銷毀session

get 獲取session 值

getLocal 獲取私有session 值

set 設(shè)置session 值

setLocal 設(shè)置私有session 值

name 獲取或者設(shè)置session_name

is_set 是否設(shè)置session 值

is_setLocal 是否設(shè)置私有session 值

id 獲取或者設(shè)置session_id

path 獲取或者設(shè)置session_save_path

setExpire 設(shè)置session 過期時(shí)間

setCookieDomain 設(shè)置有效域名

setCallback 設(shè)置Session 對(duì)象反序列化時(shí)候的回調(diào)函數(shù)復(fù)制代碼[ 示例 ]

最常用的操作方法示例:

// 檢測(cè)Session 變量是否存在

Session::is_set('name');

// 給Session 變量賦值

Session::set('name','value');

// 獲取Session 變量

Session::get('name');復(fù)制代碼和Session 相關(guān)的配置參數(shù):

'SESSION_NAME'=>'ThinkID', // 默認(rèn)Session_name

'SESSION_PATH'=>'', // 采用默認(rèn)的Session save path

'SESSION_TYPE'=>'File', // 默認(rèn)Session 類型 支持 DB 和 File 'SESSION_EXPIRE'=>'300000', // 默認(rèn)Session 有效期

'SESSION_TABLE'=>'think_session', // 數(shù)據(jù)庫Session 方式表名

'SESSION_CALLBACK'=>'', // 反序列化對(duì)象的回調(diào)方法復(fù)制代碼其中SESSION_NAME 參數(shù)需要注意,如果需要

在不同的項(xiàng)目之間不共享傳遞Session 的值,請(qǐng)?jiān)O(shè)置不同的值,否則請(qǐng)保留相同的默認(rèn)值。 如果設(shè)置了相同的SESSION_NAME的值,但是又希望創(chuàng)建基于項(xiàng)目的私有Session 空間,應(yīng)該怎么處理呢?ThinkPHP 還支持以項(xiàng)目為Session 空間的私

有Session 操作,以之前的常用操作為例,我們更改如下: // 檢測(cè)Session 變量是否存在(當(dāng)前項(xiàng)目有效)

Session::is_setLocal('name');

// 給Session 變量賦值(當(dāng)前項(xiàng)目有效)

Session::setLocal('name','value');

// 獲取Session 變量(當(dāng)前項(xiàng)目有效)

Session::getLocal('name');復(fù)制代碼這樣,和全局的Session 操作就不會(huì)沖突,可以用于一些特殊情況的需要。

,

ThinkPHP 支持?jǐn)?shù)據(jù)庫方式的Session 操作,設(shè)置SESSION_TYPE的值為DB 就可以了,如果使用數(shù)據(jù)庫方式,還要確保設(shè)置好SESSION_TABLE的值,并且

導(dǎo)入下面的DDL 到你的數(shù)據(jù)庫(以MySQL 為例子): CREATE TABLE `think_session` ( `id` int(11) unsigned NOT NULL auto_increment,

`session_id` varchar(255) NOT NULL,

`session_expires` int(11) NOT NULL,

`session_data` blob,

PRIMARY KEY (`id`)

) 復(fù)制代碼注意,Db Session 方式的數(shù)據(jù)庫連接會(huì)采用項(xiàng)目的數(shù)據(jù)庫配置信息進(jìn)行連接。除了數(shù)據(jù)庫方式外,還可以增加其它方式的Session 保存機(jī)

制,例如內(nèi)存方式、Memcache 方式等,我們只要增加相應(yīng)的過濾器就行了,使用

session_set_save_handler方法,具體的方法定義參考

Think.Util.Filter 下面的FilterSessionDb.class.php 文件的實(shí)現(xiàn)。

標(biāo)簽: