亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

ThinkPHP操作session官方的說(shuō)明文檔如下:

start 啟動(dòng)session
pause 暫停session
clear 清除session
destroy 銷(xiāo)毀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過(guò)期時(shí) 間
setCookieDomain 設(shè)置有效域名
setCallback 設(shè)置Session 對(duì)象反序列化時(shí)候的回調(diào)函數(shù)

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

// 檢測(cè)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類(lèi)型 支持 DB 和 File 
'SESSION_EXPIRE'=>'300000',        // 默認(rèn)Session有效期
'SESSION_TABLE'=>'think_session',    // 數(shù)據(jù)庫(kù)Session方式表名
'SESSION_CALLBACK'=>'',            // 反序列化對(duì)象的回調(diào)方法

其中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');

這樣,和全局的Session操作就不會(huì)沖突,可以用于一些特殊情況的需要。
ThinkPHP支持?jǐn)?shù)據(jù)庫(kù)方式的Session操作,設(shè)置SESSION_TYPE的值為DB就可以了,如果使用數(shù)據(jù)庫(kù)方式,還要確保設(shè)置好SESSION_TABLE的值,并且導(dǎo)入下面的DDL到你的 數(shù)據(jù)庫(kù)(以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ù)庫(kù)連接會(huì)采用項(xiàng)目的數(shù)據(jù)庫(kù)配置信息進(jìn)行連接。除了數(shù)據(jù)庫(kù)方式外,還可以增加其它方式的Session保存機(jī)制,例如內(nèi)存方式、 Memcache方式等,我們只要增加相應(yīng)的過(guò)濾器就行了,使用session_set_save_handler 方法,具體的方法定義參考Think.Util.Filter下面的FilterSessionDb.class.php 文件的實(shí)現(xiàn)。
 
制作了一個(gè)簡(jiǎn)單的登陸判斷
登陸檢測(cè)之后賦予Session值,使Session的值為非空即為假的false

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

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

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

相關(guān)文章

  • php floor()函數(shù)案例詳解

    php floor()函數(shù)案例詳解

    這篇文章主要介紹了php floor()函數(shù)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • php中的explode()函數(shù)實(shí)例介紹

    php中的explode()函數(shù)實(shí)例介紹

    在本篇文章里小編給大家分享了關(guān)于php中的explode()函數(shù)實(shí)例知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-01-01
  • PHP 以POST方式提交XML、獲取XML,解析XML詳解及實(shí)例

    PHP 以POST方式提交XML、獲取XML,解析XML詳解及實(shí)例

    這篇文章主要介紹了PHP 以POST方式提交XML、獲取XML,解析XML詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 利用Homestead快速運(yùn)行一個(gè)Laravel項(xiàng)目的方法詳解

    利用Homestead快速運(yùn)行一個(gè)Laravel項(xiàng)目的方法詳解

    這篇文章主要給大家介紹了關(guān)于利用Homestead如何快速運(yùn)行一個(gè)Laravel項(xiàng)目的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • ThinkPHP實(shí)現(xiàn)圖片上傳操作的方法詳解

    ThinkPHP實(shí)現(xiàn)圖片上傳操作的方法詳解

    這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)圖片上傳操作的方法,詳細(xì)分析了thinkPHP圖片上傳操作的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • php面向?qū)ο蟮挠脩舻卿浬矸蒡?yàn)證

    php面向?qū)ο蟮挠脩舻卿浬矸蒡?yàn)證

    這篇文章主要為大家詳細(xì)介紹了php面向?qū)ο蟮挠脩舻卿浬矸蒡?yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • PHP實(shí)現(xiàn)爬蟲(chóng)爬取圖片代碼實(shí)例

    PHP實(shí)現(xiàn)爬蟲(chóng)爬取圖片代碼實(shí)例

    這篇文章主要介紹了PHP實(shí)現(xiàn)爬蟲(chóng)爬取圖片代碼實(shí)例,有實(shí)際的代碼例子,感興趣的同學(xué)可以嘗試下
    2021-03-03
  • 利用switch語(yǔ)句進(jìn)行多選一判斷的實(shí)例代碼

    利用switch語(yǔ)句進(jìn)行多選一判斷的實(shí)例代碼

    下面小編就為大家?guī)?lái)一篇利用switch語(yǔ)句進(jìn)行多選一判斷的實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • 雙冒號(hào) ::在PHP中的使用情況

    雙冒號(hào) ::在PHP中的使用情況

    前幾天在百度知道里面看到有人問(wèn)PHP中雙冒號(hào)::的用法,當(dāng)時(shí)給他的回答比較簡(jiǎn)潔因?yàn)槭謾C(jī)打字不大方便!今天突然想起來(lái),所以在這里總結(jié)一下我遇到的雙冒號(hào)::在PHP中使用的情況
    2015-11-11
  • PHP 讀取和編寫(xiě) XML

    PHP 讀取和編寫(xiě) XML

    本文主要介紹PHP 讀取和編寫(xiě) XML的方法,非常的簡(jiǎn)單實(shí)用,給需要的小伙伴們參考下吧
    2014-11-11

最新評(píng)論