2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
use Illuminate\Support\Facades\Session;
session對(duì)象:
session對(duì)象主要用于保存用戶(hù)的各種信息,知道它的生命周期(一般是900S)超時(shí)或者被人為釋放為止
可以通過(guò)session對(duì)象來(lái)判斷此用戶(hù)是否是合法用戶(hù)
在服務(wù)器上通過(guò)session來(lái)區(qū)分每一個(gè)上網(wǎng)用戶(hù)
session對(duì)象屬于javax.servlet.http.HttpSession接口的實(shí)例化對(duì)象
session屬于HTTP協(xié)議范疇之內(nèi)的對(duì)象,所以只有唯一的一個(gè)http包下有此接口,沒(méi)有任何繼承關(guān)系
用戶(hù)只要一連接服務(wù)器則立刻分配一個(gè)session給用戶(hù)
session的主要方法:
服務(wù)器上通過(guò)session來(lái)分別不同的用戶(hù)-->sessionID:任何連接到服務(wù)器上的用戶(hù),服務(wù)器都會(huì)為之分配唯一一個(gè)不會(huì)重復(fù)的sessionID
sessionID是由服務(wù)器同意管理的,人為不能控制
方法:session.getId()
sessionID的長(zhǎng)度為32位
判斷是不是新的session
Public boolean isNew(),判斷當(dāng)前的session是否是新建立的session
session的屬性設(shè)置
設(shè)置屬性setAttribute()
取得屬性getAttribute()
刪除屬性removeAttribute()
通過(guò)session能夠?qū)τ脩?hù)是否登陸做出驗(yàn)證
★用戶(hù)注銷(xiāo):讓用戶(hù)的session失效
若用戶(hù)的session失效,則在session所保留的全部操作也會(huì)消失
方法:Public Void invalidate()使session失效(需手工操作)
若session長(zhǎng)時(shí)間不被使用,也會(huì)自動(dòng)失效
得到session的創(chuàng)建時(shí)間
方法:Public long getCreationTime(),此方法返回一個(gè)long類(lèi)型,通過(guò)Date類(lèi)可以取得一個(gè)完整的時(shí)間
取得用戶(hù)最后一次操作的時(shí)間
方法:Public long getLastAccessedTime()
用戶(hù)在線(xiàn)時(shí)間=session最后一次操作時(shí)間-session創(chuàng)建時(shí)間

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
$request->session();獲取session對(duì)象;
或全局的session函數(shù),set值session(['key' => 'value']); get值session('key');
- 2 回答
- 0 關(guān)注
- 656 瀏覽
添加回答
舉報(bào)