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

ThinkPHP中Session用法詳解

 更新時間:2014年11月29日 11:43:17   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP中Session用法,以實例形式詳解分析了ThinkPHP中session類的常用操作技巧及session無效等情況的處理方法,是采用ThinkPHP進行項目開發(fā)中非常實用的技巧,需要的朋友可以參考下

本文實例講述了ThinkPHP中Session用法。分享給大家供大家參考。具體如下:

在ThinkPHP封裝了Session類,用戶可以直接使用,常用的方法有:

Session::set(name, value):注冊 session 。

Session::is_set(name):檢查Session的值是否設(shè)置。

Session::get(name):讀取 session 。

Session::clear():清空Session。

Session::destroy():銷毀 session 。

ThinkPHP 默認開啟了 session 會話,因此在使用 Session 類之前不需要使用 session_start() 函數(shù)來開啟會話.

使用 session 實例

下面以表單提交的方式注冊 session,并在其他兩個頁面分別以模板方式和操作中以 Session::get 方式讀出 session 值.

注冊 session

User 模塊 sessionTest 操作注冊 session 例子:

復制代碼 代碼如下:
class UserAction extends Action{ 
public function session(){ 
if(!emptyempty($_POST['username'])){ 
Session::set('username',$_POST['username']); 

$this->display(); 

}

sessionTest.html 模板(片段):
復制代碼 代碼如下:
<p> 
<present name="_SESSION['username']">{$_SESSION['username']} 你好! 
<a href="__APP__/">首頁</a> 
<a href="__URL__/user">本模塊其他頁面</a> 
<a href="__URL__/logout">注銷</a><else />請輸入您的用戶名: 
</p> 
<form action="__SELF__" method="post"> 
<p><input type="text" name="username" /></p> 
<p><input type="submit" value=" 提交 " /></p> 
</form> 
</present>

當填入用戶名(如 testuser),點擊 提交 按鈕后,提交至 sessionTest 方法(即當前頁面)處理并注冊 session 值,以模板標簽 present 來控制輸出邏輯,檢測到已經(jīng)注冊 $_SESSION['username'] 變量即輸出:

testuser 你好! 首頁 注銷

否則會輸出表單。

檢測 session 是否注冊

模板里檢測

在模板里面,可以直接使用 present 或 notempty 甚至 switch 等標簽判斷 session 變量是否注冊,以決定輸出對應的 session 值(直接以輸出數(shù)組單元的方式輸出 session 變量值)或顯示其他頁面元素,具體可參見本教程模板標簽部分內(nèi)容以及上面的例子.

操作里檢測

在操作里,可以使用 Session::is_set 方法檢查 Session 的值是否設(shè)置,例如 User 模塊 user 操作如下:

復制代碼 代碼如下:
public function user(){ 
// 由于直接在操作里輸出,為避免亂碼 
header("Content-Type:text/html; charset=utf-8"); 
if(Session::is_set('username')){ 
echo Session::get('username').' 你好'; 
}else{ 
echo 'session 未注冊'; 


其他模塊頁面

在其他頁面(如 Index/index)里,判斷并讀取 session 的代碼片段:

復制代碼 代碼如下:
<present name="_SESSION['username']">{$_SESSION['username']} 你好!<else />未登錄</present>

session 無效(無法傳遞)

ThinkPHP 中可能出現(xiàn) session 無效(無法傳遞至其他頁面)的情況,可能的原因如下:

使用 Session 類頭字母未大寫,如:session::set.

頁面有信息輸出,如入口文件有空行等.

服務(wù)器上(Linux/Unix)的 session 存儲路徑(session.save_path)權(quán)限不正確導致無法將 session 信息正確存儲.

作用域問題建議:

ThinkPHP 的 Session 類只是對 session 做了簡單的包裝,實際可以在操作中直接使用 PHP 原生的 session 函數(shù),官方亦是如此建議.

希望本文所述對大家的ThinkPHP框架程序設(shè)計有所幫助。

相關(guān)文章

  • Yii2實現(xiàn)增刪改查后留在當前頁的方法詳解

    Yii2實現(xiàn)增刪改查后留在當前頁的方法詳解

    yii2.0框架是PHP開發(fā)的一個比較高效率的框架,集合了作者的大量心血,下面這篇文章主要介紹了Yii2如何實現(xiàn)增刪改查后仍留在當前頁的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 網(wǎng)頁游戲開發(fā)入門教程三(簡單程序應用)

    網(wǎng)頁游戲開發(fā)入門教程三(簡單程序應用)

    用哪種組合,真的不重要。重要的是時間和成本。復雜的地方在數(shù)據(jù)的交互和完善,而不在技術(shù)或效果的實現(xiàn)。
    2009-11-11
  • php短視頻源碼之瀑布流分割線左右間距問題及解決代碼

    php短視頻源碼之瀑布流分割線左右間距問題及解決代碼

    這篇文章給大家介紹php短視頻源碼,瀑布流分割線左右間距問題解決的相關(guān)代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-09-09
  • Yii2實現(xiàn)同時搜索多個字段的方法

    Yii2實現(xiàn)同時搜索多個字段的方法

    這篇文章主要介紹了Yii2實現(xiàn)同時搜索多個字段的方法,結(jié)合實例形式分析了Yii2中同時搜索多個字段所使用的函數(shù)與具體使用方法,需要的朋友可以參考下
    2016-08-08
  • Yii框架在頁面輸出執(zhí)行sql語句以方便調(diào)試的實現(xiàn)方法

    Yii框架在頁面輸出執(zhí)行sql語句以方便調(diào)試的實現(xiàn)方法

    這篇文章主要介紹了Yii框架在頁面輸出執(zhí)行sql語句以方便調(diào)試的實現(xiàn)方法,涉及yiidebugtb的使用,是比較實用的技巧,需要的朋友可以參考下
    2014-12-12
  • PHP使用遞歸生成文章樹

    PHP使用遞歸生成文章樹

    寫遞歸函數(shù),可考慮緩存,定義一些靜態(tài)變量來存上一次運行的結(jié)果,多程序運行效率很有幫助.大概步驟如下:首先到數(shù)據(jù)庫取數(shù)據(jù),放到一個數(shù)組,然后把數(shù)據(jù)轉(zhuǎn)化為一個樹型狀的數(shù)組,最后把這個樹型狀的數(shù)組轉(zhuǎn)為html代碼。下面我們來看個實例
    2015-04-04
  • Thinkphp5+PHPExcel實現(xiàn)批量上傳表格數(shù)據(jù)功能

    Thinkphp5+PHPExcel實現(xiàn)批量上傳表格數(shù)據(jù)功能

    這篇文章主要介紹了Thinkphp5+PHPExcel實現(xiàn)批量上傳表格數(shù)據(jù)功能,需要的朋友可以參考下
    2017-11-11
  • php實現(xiàn)微信掃碼支付

    php實現(xiàn)微信掃碼支付

    最近一段弄微信網(wǎng)頁掃碼支付,看官方文檔是暈頭轉(zhuǎn)向。其實掃碼支付很簡單,只是讓官網(wǎng)指來指去變的很麻煩,我想如果有個實例,會容易很多。下面就把實例分享給大家
    2017-03-03
  • Laravel框架集成UEditor編輯器的方法圖文與實例詳解

    Laravel框架集成UEditor編輯器的方法圖文與實例詳解

    這篇文章主要介紹了Laravel框架集成UEditor編輯器的方法,結(jié)合圖文與實例形式詳細分析了Laravel框架整合集成UEditor編輯器的相關(guān)操作步驟與具體實現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • PHP單例模式是什么 php實現(xiàn)單例模式的方法

    PHP單例模式是什么 php實現(xiàn)單例模式的方法

    PHP單例模式是什么?這篇文章主要介紹了php實現(xiàn)單例模式的方法,告訴大家為什么使用單例模式,感興趣的朋友可以參考一下
    2016-05-05

最新評論