最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP關(guān)于session的操作方法匯總

 更新時間:2014年07月18日 15:15:19   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP關(guān)于session的操作方法,有助于讀者加深對ThinkPHP操作session的認(rèn)識,需要的朋友可以參考下

本文詳細(xì)講述了ThinkPHP關(guān)于session的各種操作方法,詳情如下:

ThinkPHP操作session官方的說明文檔如下:

start 啟動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過期時 間
setCookieDomain 設(shè)置有效域名
setCallback 設(shè)置Session 對象反序列化時候的回調(diào)函數(shù)

最常用的操作方法示例代碼如下:

// 檢測Session變量是否存在
Session::is_set('name');
// 給Session變 量賦值
Session::set('name','value');
// 獲取Session變量
Session::get('name');

和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'=>'',            // 反序列化對象的回調(diào)方法

其中SESSION_NAME 參數(shù)需要注意,如果需要在不同的項目之間不共享傳遞Session的值,請設(shè)置不同的值,否則請保留相同的默認(rèn)值。
如果設(shè)置了相同的SESSION_NAME的值,但是又希望創(chuàng)建基于項目的私有Session空間,應(yīng)該怎么處理呢?ThinkPHP還支持以項目為 Session空間的私有Session操作,以之前的常用操作為例,我們更改如下:

// 檢測Session變量是否存在(當(dāng)前項目有效)
Session::is_setLocal('name');
// 給Session變 量賦值(當(dāng)前項目有效)
Session::setLocal('name','value');
// 獲取Session變量(當(dāng)前 項目有效)
Session::getLocal('name');

這樣,和全局的Session操作就不會沖突,可以用于一些特殊情況的需要。
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`)
)

注意,Db Session方式的數(shù)據(jù)庫連接會采用項目的數(shù)據(jù)庫配置信息進(jìn)行連接。除了數(shù)據(jù)庫方式外,還可以增加其它方式的Session保存機(jī)制,例如內(nèi)存方式、 Memcache方式等,我們只要增加相應(yīng)的過濾器就行了,使用session_set_save_handler 方法,具體的方法定義參考Think.Util.Filter下面的FilterSessionDb.class.php 文件的實現(xiàn)。
 
制作了一個簡單的登陸判斷
登陸檢測之后賦予Session值,使Session的值為非空即為假的false

$_SESSION[C('USER_AUTH_KEY')] = $logInFind['id'] ;

其中 [C('USER_AUTH_KEY')]為ThinkPHP的內(nèi)置方法和函數(shù)類。在未配置config.php文件時默認(rèn)為空
把$logInFind['id'] 取出的帳號值賦予它,默認(rèn)為關(guān)閉頁面Session就自動刪除消失!
其它頁面使用下面格式判斷

if(!isset($_SESSION[C('USER_AUTH_KEY')])) { //isset 是檢測變量是否賦值!
   $this->redirect('Login','Login'); //轉(zhuǎn)到注冊頁面
}

相關(guān)文章

最新評論

安顺市| 原平市| 新竹县| 陕西省| 绥江县| 临泉县| 科技| 綦江县| 嘉兴市| 措勤县| 遵化市| 绵阳市| 五寨县| 翁牛特旗| 山阴县| 新宁县| 深水埗区| 长兴县| 青冈县| 云浮市| 长阳| 肇东市| 尖扎县| 车致| 浏阳市| 富民县| 舟曲县| 滦平县| 满洲里市| 彰化市| 从江县| 育儿| 巴林右旗| 罗甸县| 平潭县| 鱼台县| 岚皋县| 夏河县| 顺昌县| 龙井市| 山西省|