iT邦幫忙

0

請問laravel前台、後台如何實現個別登出互不影響session

請問laravel前台、後台如何實現個別登出互不影響session
除了設置網域之外還有其他方式嗎
目前在logout時未執行session()->flush()會造成原會員session殘留
但在logout時執行session()->flush()後卻前台、後台一起登出了

想請問各位大神是否有招可參考

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2019-11-20 13:11:15
最佳解答

一般我會用子域名來做分離。
或是在其session參數掛入前綴區分
記得laravel可以去做到不同域名或是不同路由區分設定前綴

是個解決方式,感謝回覆

0
小魚
iT邦大師 1 級 ‧ 2019-11-20 11:09:33
//清除Session
session()->forget('user_id');

這樣呢?
前後台用不同的字串.

看更多先前的回應...收起先前的回應...

哎呀 我遺忘惹 /images/emoticon/emoticon07.gif

小魚 iT邦大師 1 級 ‧ 2019-11-20 11:18:11 檢舉

阿展展展
你失憶了嗎?

有嘗試改寫原logout()的內容
改為

$request->session()->forget($this->guard()->getName());

可惜就算指定了auth session名稱forget仍無法解決

小魚 iT邦大師 1 級 ‧ 2019-11-20 11:58:54 檢舉

你是這樣判斷的嗎?

//取得會員編號
$user_id = session()->get('user_id');

if(!is_null($user_id))

判斷使用者是否登入是使用

if (Auth::check()) {
    // do something
}
小魚 iT邦大師 1 級 ‧ 2019-11-20 17:34:52 檢舉

那你可以用我的方式判斷看看...

其實問題點在於session如何獨立清空,而不是判斷是否登入,像浩瀚星空大大提的就是個解方,只是想知道有沒有更好的方法

我要發表回答

立即登入回答