13.thinkphp的Session和cookie

一.Session

1. 在使用Session之前,需要開啟初始化,在中間件文件middleware.php;

// Session 初始化
\think\middleware\SessionInit::class

2. TP6.0不支持原生$_SESSION的獲取方式,也不支持session_開頭的函數;

3. 直接使用::set()和::get()方法去設置Session的存取;

Session::set('user', 'Mr.Lee');//設置session,參數1名稱,參數2值
Session::get('user');//讀取session,參數為名稱
Session::all()//讀取session 所有內容
Request::session('user');//讀取session,參數為名稱
Request::session();//讀取session 所有內容

========================================

?

然后:

Request::session('user');
?//讀取session,參數為名稱
Request::session();
?//讀取session 所有內容

session('里面有值就獲取一個')

session('沒有值就獲取所有')

4. ::get()第二參數,可以設置當不存在值的時候,設置一個默認值;

Session::get('name')//name 不存在時返回nullSession::get('name', '')//name 不存在時返回空

get("參數一獲取值","參數二不存在時返回一個默認值")

5. ::has()判斷是否賦值,::delete()刪除,::pull()取值后刪除;

Session::has('user');Session::delete('user');Session::pull('user');//不存在則返回null

::has存在就返回true

6. ::clear()清空整個session;

Session::clear('');

7. ::flash()方法,設置閃存數據,只請求一次有效的情況,再請求會失效;

Session::flash('user','Mr.Lee');

二. 二維和助手函數

1. 二維操作,就是對象和數組的調用方式,如下:

// 賦值(當前作用域)
Session::set('obj.user','Mr.Lee');// 判斷(當前作用域)是否賦值
Session::has('obj.user');
// 取值(當前作用域)
Session::get('obj.user');// 刪除(當前作用域)
Session::delete('obj.user');

2. 助手函數,更加方便操作,如下:

//賦值
session('user', 'Mr.Wang');//has 判斷
session('?user');//delete 刪除
session('user', null);//清理全部
session(null);//輸出
echo session('user');

一.Cookie

1. Cookie是客戶端存儲,默認情況下是開啟初始化的,在config/cookie.php;

2. ::set()方法,創建一個最基本的cookie,可以設置前綴、過期時間、數組等;

Cookie::set('user', 'Mr.Lee');Cookie::set('user', 'Mr.Lee', 3600);//臨時保存,關閉瀏覽器消失
//3600 秒
Request::cookie('user');Request::cookie();

=========================

使用cookie設置3600秒

=========================

get是沒有設置cookie的

=========================

如果要取值

3. ::forever()方法,永久保存Cookie(就是十年的意思);

Cookie::forever('user', 'Mr.Lee');

4. ::has()判斷是否存在,:get()取值,::delete()刪除cookie;

Cookie::has('user');Cookie::get('user');Cookie::delete('user');

二.助手函數

1. 助手函數,更加方便操作,如下:

echo cookie('user');//輸出
cookie('user', 'Mr.Lee', 3600); //設置
cookie('user', null);//刪除

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/80132.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/80132.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/80132.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TensorFlow中數據集的創建

目錄 前言示例示例1示例2示例3示例4 前言 TensorFlow 的 tf.data.Dataset API 提供了一種靈活且高效的方式來加載和預處理數據。它可以輕松處理大規模數據集,并支持多種數據源格式。 所有數據集相關的內容都在tf.data中,from_tensor_slices:…

第十六章,網絡型攻擊防范技術

網絡攻擊介紹 網絡攻擊 --- 指的是入侵或破壞網絡上的服務器 ( 主機 ) ,盜取服務器的敏感數據或占用網絡帶寬。 網絡攻擊分類: 流量型攻擊 網絡層攻擊 應用層攻擊 單包攻擊 畸形報文攻擊 --- 向目標主機發送有缺陷的IP報文,使得目標在…

服務器不備案有影響嗎

在當今數字化的時代,服務器成為了眾多企業和個人開展業務、展示自我的重要工具。然而,有一個問題常常被忽視,那就是服務器不備案到底有沒有影響? 答案是肯定的!服務器不備案,影響可不小。據相關數據顯示&a…

【LeetCode Solutions】LeetCode 176 ~ 180 題解

CONTENTS LeetCode 176. 第二高的薪水(SQL 中等)LeetCode 177. 第 N 高的薪水(SQL 中等)LeetCode 178. 分數排名(SQL 中等)LeetCode 179. 最大數(中等)LeetCode 180. 連續出現的數字…

D720201 PCIE 轉USB HUB

1. 啟動時出現了下面錯誤 [ 4.682595] pcieport 0004:00:00.0: Signaling PME through PCIe PME interrupt [ 4.684939] pci 0004:01:00.0: Signaling PME through PCIe PME interrupt [ 4.691287] pci 0004:01:00.0: enabling device (0000 -> 0002) [ 5.2962…

【愚公系列】《Manus極簡入門》028-創業規劃顧問:“創業導航儀”

🌟【技術大咖愚公搬代碼:全棧專家的成長之路,你關注的寶藏博主在這里!】🌟 📣開發者圈持續輸出高質量干貨的"愚公精神"踐行者——全網百萬開發者都在追更的頂級技術博主! &#x1f…

IBM BAW(原BPM升級版)使用教程第六講

續前篇! 一、事件:Undercover Agent 在 IBM Business Automation Workflow (BAW) 中,Undercover Agent (UCA) 是一個非常獨特和強大的概念,旨在實現跨流程或系統的事件處理和觸發機制。Undercover Agent 主要用于 事件驅動的流程…

【強化學習】動態規劃(Dynamic Programming, DP)算法

1、動態規劃算法解題 LeetCode 931. 下降路徑最小和 給你一個 n x n 的 方形 整數數組 matrix ,請你找出并返回通過 matrix 的下降路徑 的 最小和 。 下降路徑 可以從第一行中的任何元素開始,并從每一行中選擇一個元素。在下一行選擇的元素和當前行所選…

深入探索DSPy:開啟模塊化AI編程的新篇章

在當今快速發展的AI時代,語言模型(LM)的應用已經滲透到各個領域,從簡單的文本生成到復雜的多模態任務,語言模型展現出了強大的能力。然而,隨著應用場景的日益復雜,開發者們面臨著一個共同的挑戰…

List<T>中每次取固定長度的數據

工具類方法 package org.common.util; import java.util.ArrayList; import java.util.Iterator; import java.util.List;/*** 批處理取值組件* param <T>*/ public class BatchIterator<T> implements Iterator<List<T>> {private final List<T&g…

深入理解 Java 代理模式:從基礎到實戰?

在軟件開發的世界里&#xff0c;設計模式是程序員智慧的結晶&#xff0c;它們為解決常見問題提供了經過驗證的最佳實踐。代理模式作為一種常用的結構型設計模式&#xff0c;在 Java 開發中有著廣泛的應用。本文將深入探討 Java 代理模式&#xff0c;從基本概念、分類、實現原理…

android-ndk開發(11): 安裝 repo 命令

1. 長話短說 mkdir ~/soft/bin curl -L https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo chmod x repo~/.pathrc 添加: export PATH$PATH:~/soft/bin2. 短話長說 repo 的官方介紹頁面&#xff1a; https://gerrit.googlesource.com/git-repo/ repo 的官方下載地…

45.傳導發射整改摸底測試方法

傳導發射整改摸底測試方法 1. 正式摸底預測試2. 簡易方法預測試3. 分析頻譜4. 探查傳播路徑5. 施加措施 1. 正式摸底預測試 去正式實驗室做一次預測試&#xff0c;取得頻譜圖&#xff0c;確定超標頻點和超標量&#xff08;備用&#xff09;。 2. 簡易方法預測試 用小電流探頭…

【漫話機器學習系列】249.Word2Vec自然語言訓練模型

【自然語言處理】用 Word2Vec 將詞語映射到向量空間詳解 一、背景介紹 在自然語言處理&#xff08;NLP&#xff09;領域&#xff0c;我們常常需要將文本信息轉化為機器能夠理解和處理的形式。傳統的方法&#xff0c;如 one-hot編碼&#xff0c;雖然簡單&#xff0c;但存在嚴重…

支付寶 SEO 優化:提升小程序曝光與流量的完整指南

在擁有龐大用戶基數的支付寶平臺上&#xff0c;小程序已成為商家觸達用戶、提供服務的重要渠道。然而&#xff0c;隨著平臺上小程序數量的快速增長&#xff0c;如何在激烈的競爭中脫穎而出&#xff0c;獲得更多的曝光和流量&#xff0c;成為每個開發者和運營者必須面對的關鍵挑…

20250509——TOPSIS計算各方案得分

目錄 TOPSIS原理 算例分析 參考文獻 逼近理想解排序法&#xff08;Technique for Order Preference by Similarity to an Ideal Solution, TOPSIS&#xff09;是一種多屬性決策分析工具&#xff0c;其核心在于通過衡量備選方案與理想目標的接近程度實現科學排序。該方法首先…

【QT】項目打包與發布安裝

文章目錄 一、引言二、前期準備三、打包QT項目3.1 編譯release版3.2 相關依賴打包3.3 打包發布3.4 安裝 四、打包普通項目五、結束語 一、引言 當Qt程序編寫完成通過IDE編譯就可以得到對應的可執行程序&#xff0c;這個可執行程序在本地運行是完全沒有問題的。因為在本地有Qt環…

提示詞工程:通向AGI時代的人機交互藝術

?引言&#xff1a;從基礎到精通的提示詞學習之旅? 歡迎來到 ?"AGI時代核心技能"? 系列課程的第二模塊——?提示詞工程?。在這個模塊中&#xff0c;我們將系統性地探索如何通過精心設計的提示詞&#xff0c;釋放大型語言模型的全部潛力&#xff0c;實現高效、精…

三款實用電腦工具

今天為大家精心推薦三款實用軟件&#xff0c;分別是人聲伴奏分離軟件、文件夾遷移軟件和文字轉拼音軟件。 第一款&#xff1a;NovaMSS NovaMSS是一款功能強大的人聲伴奏分離軟件&#xff0c;它提供社區版和專業版&#xff0c;社區版永久免費。 該軟件能夠一鍵提取人聲、伴奏、…

CentOS 7 安裝指定版本 Docker 及鏡像加速/配置優化攻略

摘要 本文詳述 CentOS 7 系統下安裝指定版本 Docker &#xff0c;涵蓋鏡像加速配置&#xff08;實測最快&#xff09;、存儲位置優化、日志輪轉等核心配置。 文章目錄 一、安裝指定版本Docker1.1 卸載舊版本&#xff08;如有&#xff09;1.2 安裝依賴包1.3 添加Docker倉庫&…