欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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保存機制,例如內(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)文章

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

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

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

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

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

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

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

    利用Homestead快速運行一個Laravel項目的方法詳解

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

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

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

    php面向?qū)ο蟮挠脩舻卿浬矸蒡炞C

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

    PHP實現(xiàn)爬蟲爬取圖片代碼實例

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

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

    下面小編就為大家?guī)硪黄胹witch語句進(jìn)行多選一判斷的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 雙冒號 ::在PHP中的使用情況

    雙冒號 ::在PHP中的使用情況

    前幾天在百度知道里面看到有人問PHP中雙冒號::的用法,當(dāng)時給他的回答比較簡潔因為手機打字不大方便!今天突然想起來,所以在這里總結(jié)一下我遇到的雙冒號::在PHP中使用的情況
    2015-11-11
  • PHP 讀取和編寫 XML

    PHP 讀取和編寫 XML

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

最新評論