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

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的值是否設置。

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 變量值)或顯示其他頁面元素,具體可參見本教程模板標簽部分內容以及上面的例子.

操作里檢測

在操作里,可以使用 Session::is_set 方法檢查 Session 的值是否設置,例如 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.

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

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

作用域問題建議:

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

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

相關文章

  • php 實現(xiàn)301重定向跳轉實例代碼

    php 實現(xiàn)301重定向跳轉實例代碼

    本文主要介紹php 實現(xiàn)301重定向跳轉,通過實例代碼讓大家更好的理解重定向的方法,有需要的小伙伴可以參考下
    2016-07-07
  • twig里使用js變量的方法

    twig里使用js變量的方法

    這篇文章主要介紹了twig里使用js變量的方法,結合實例形式對比分析了在twig中使用js變量的相關調用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-02-02
  • PHP 7.0新增加的特性介紹

    PHP 7.0新增加的特性介紹

    這篇文章主要介紹了PHP 7.0新增加的特性介紹,需要的朋友可以參考下
    2017-06-06
  • PHP論壇實現(xiàn)積分系統(tǒng)的思路代碼詳解

    PHP論壇實現(xiàn)積分系統(tǒng)的思路代碼詳解

    這篇文章主要介紹了PHP論壇實現(xiàn)積分系統(tǒng)的思路,本文通過實例代碼給大家介紹的非常詳細,文中通過代碼給大家補充介紹了thinkphp刪除圖片的方法實現(xiàn)代碼,需要的朋友可以參考下
    2020-06-06
  • PHP 圖片處理

    PHP 圖片處理

    這篇文章主要介紹了PHP如何對圖片處理,幫助大家更好的利用PHP處理圖片,感興趣的朋友可以了解下
    2020-09-09
  • smarty模板引擎之分配數(shù)據(jù)類型

    smarty模板引擎之分配數(shù)據(jù)類型

    這篇文章主要介紹了smarty模板引擎之分配數(shù)據(jù)類型,實例分析了smarty模板引擎數(shù)據(jù)類型的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 微信公眾號支付之坑:調用支付jsapi缺少參數(shù) timeStamp等錯誤解決方法

    微信公眾號支付之坑:調用支付jsapi缺少參數(shù) timeStamp等錯誤解決方法

    這段時間一直比較忙,一忙起來真感覺自己就只是一臺掙錢的機器了(說的好像能掙到多少錢似的,呵呵);這會難得有點兒空閑時間,想把前段時間開發(fā)微信公眾號支付遇到問題及解決方法跟大家分享下,這些“暗坑”能不掉就不掉吧,要不然關鍵時刻出問題,真是讓人急的焦頭爛額
    2016-01-01
  • php目錄操作實例代碼

    php目錄操作實例代碼

    這篇文章主要介紹了php目錄操作實例代碼,需要的朋友可以參考下
    2014-02-02
  • Redis使用Eval多個鍵值自增的操作實例

    Redis使用Eval多個鍵值自增的操作實例

    下面小編就為大家?guī)硪黄猂edis使用Eval 多個鍵值自增的操作實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • PHP中trait的使用和同時引入多個trait時同名方法沖突的處理方法

    PHP中trait的使用和同時引入多個trait時同名方法沖突的處理方法

    這篇文章主要介紹了PHP中trait的使用和同時引入多個trait時同名方法沖突的處理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04

最新評論

东丰县| 遵义县| 阜宁县| 黄龙县| 双流县| 石阡县| 宁远县| 留坝县| 双流县| 华阴市| 巴中市| 龙井市| 姜堰市| 平江县| 庆安县| 巴中市| 康乐县| 林口县| 大关县| 滦平县| 合肥市| 曲水县| 互助| 衡山县| 达日县| 儋州市| 土默特左旗| 阿拉善右旗| 青州市| 恩平市| 美姑县| 遵义市| 海宁市| 三明市| 吴旗县| 湘乡市| 汤原县| 垣曲县| 承德县| 甘南县| 托克逊县|