TP5中Session和Cookie的基礎用法


Session的基礎用法

賦值

  1. // 賦值(當前作用域)
  2. Session:: set('name','thinkphp');
  3. // 賦值think作用域
  4. Session:: set('name','thinkphp','think');

判斷是否存在

  1. // 判斷(當前作用域)是否賦值
  2. Session::has('name');
  3. // 判斷think作用域下面是否賦值
  4. Session::has('name','think');

取值

  1. // 取值(當前作用域)
  2. Session:: get('name');
  3. // 取值think作用域
  4. Session:: get('name','think');

如果name的值不存在,返回null

刪除

  1. // 刪除(當前作用域)
  2. Session:: delete('name');
  3. // 刪除think作用域下面的值
  4. Session:: delete('name','think');

指定作用域

  1. // 指定當前作用域
  2. Session::prefix('think');

取值並刪除

  1. // 取值並刪除
  2. Session::pull('name');

如果name的值不存在,返回Null

清空

  1. // 清除session(當前作用域)
  2. Session::clear();
  3. // 清除think作用域
  4. Session::clear('think');

Cookie

設置

// 設置Cookie 有效期為 3600秒
Cookie::set('name','value',3600);
// 設置cookie 前綴為think_
Cookie::set('name','value',['prefix'=>'think_','expire'=>3600]);
// 支持數組
Cookie::set('name',[1,2,3]);
判斷
Cookie
- 502 - 本文檔使用 看雲 構建
Cookie::has('name');
// 判斷指定前綴的cookie值是否存在
Cookie::has('name','think_');
獲取
Cookie::get('name');
// 獲取指定前綴的cookie值
Cookie::get('name','think_');
刪除
刪除cookie
Cookie::delete('name');
// 刪除指定前綴的cookie
Cookie::delete('name','think_');
清空
// 清空指定前綴的cookie
Cookie::clear('think_');

2.是結合項目

在這里我遇到的問題是前台這個位置的問題。開始時是這樣寫的{Session::get('變量名')}

因為要換成TP5的格式,看前台需要用{$Request.session.name}或者{$Think.session.name}的格式,但是我因為已經用了php標簽再用這個會報錯,因為他是默認解析成<?php echo....?>的格式的。所以我改成了這個樣子。

說到底解決的問題就是tp5版本的session信息怎么在前台輸出,而且在輸出前用PHP進行預處理(比如一些簡單的判斷判斷)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM