久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

怎么在ThinkPHP中使用Session-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么在ThinkPHP中使用Session,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計,蓬萊網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:蓬萊等地區(qū)。蓬萊做網(wǎng)站價格咨詢:13518219792

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


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

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

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

Session::clear():清空Session。

Session::destroy():銷毀 session 。

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

使用 session 實(shí)例

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

注冊 session

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


復(fù)制代碼 代碼如下:

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

$this->display(); 

}


sessionTest.html 模板(片段):


復(fù)制代碼 代碼如下:

<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>


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

testuser 你好! 首頁 注銷

否則會輸出表單。

檢測 session 是否注冊

模板里檢測

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

操作里檢測

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


復(fù)制代碼 代碼如下:

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 的代碼片段:


復(fù)制代碼 代碼如下:

<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)限不正確導(dǎo)致無法將 session 信息正確存儲.

作用域問題建議:

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

上述就是小編為大家分享的怎么在ThinkPHP中使用Session了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

標(biāo)題名稱:怎么在ThinkPHP中使用Session-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://sd-ha.com/article28/jjhjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站設(shè)計公司、微信公眾號面包屑導(dǎo)航、響應(yīng)式網(wǎng)站、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司