解決laravel session失效的問(wèn)題
最新在學(xué)習(xí)laravel,用到了session,因?yàn)閘aravel沒(méi)法用$_SESSION 所以只能用框架的session。
貼上代碼
<?php namespace App\Http\Controllers; use App\Http\Requests; use Request; use Illuminate\Support\Facades\Session; class CommonController extends Controller { static function login(){ $team_id=Request::input('team_id'); $uuid=Request::input('uuid'); $key=Request::input('key'); if(empty($team_id)){ $team_id=Session::get('team_id'); } if(empty($uuid)){ $uuid=Session::get('uuid'); } if(empty($key)){ $key=Session::get('key'); } // session(['team_id'=>$team_id]); Session::put('team_id',$team_id); Session::put('uuid',$uuid); Session::put('key',$key); Session::save(); } public static function islogin(){ $team_id=Session::get('team_id'); $uuid=Session::get('uuid'); $key=Session::get('key'); if(!empty($team_id)&&!empty($uuid)){ if($key != 1234){ echo "沒(méi)有權(quán)限"; exit; } }else{ echo "沒(méi)有權(quán)限"; exit; } } }
在當(dāng)前頁(yè)面可以到SESSION,但是跨頁(yè)面就失效,以為是AJAX的CSRF驗(yàn)證問(wèn)題,查找試了不是,然后經(jīng)過(guò)打印發(fā)現(xiàn)2個(gè)SESSION不一致,繼續(xù)檢查最后發(fā)現(xiàn)是在定義路由的時(shí)候沒(méi)有定義在同一個(gè)分組內(nèi)所以導(dǎo)致SESSION不一致。
將路由重新定義好了
Route::group(['middleware'=>'web'],function() { Route::any('/report/billviews', 'report\UserbillController@BillViews'); Route::any('/report/index','report\UseraccessController@index');//把需要用到session的路由請(qǐng)求全部放在web組里。 Route::any('/report/countprice', 'report\UserbillController@CountPrice'); Route::any('islogin', 'CommonController@islogin'); Route::any('login', 'CommonController@login'); });
還有個(gè)坑laravel5.2的session必須要過(guò)中間件
以上這篇解決laravel session失效的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Yii使用EasyWechat實(shí)現(xiàn)小程序獲取用戶的openID的方法
這篇文章主要介紹了Yii使用EasyWechat實(shí)現(xiàn)小程序獲取用戶的openID的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04將PHP程序中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法
這篇文章主要介紹了將PHP中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法,文中示例環(huán)境為L(zhǎng)inux系統(tǒng)與Apache服務(wù)器,需要的朋友可以參考下2016-03-03php getcwd與dirname(__FILE__)區(qū)別詳解
這篇文章主要介紹了php getcwd與dirname(__FILE__)區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下2016-09-09Yii2 GridView實(shí)現(xiàn)列表頁(yè)直接修改數(shù)據(jù)的方法
這篇文章主要介紹了Yii2 GridView實(shí)現(xiàn)列表頁(yè)直接修改數(shù)據(jù)的方法的相關(guān)資料,小編認(rèn)為非常具有參考價(jià)值,特此分享到腳本之家平臺(tái),需要的朋友可以參考下2016-05-05頁(yè)面利用漸進(jìn)式JPEG來(lái)提升用戶體驗(yàn)度
這篇文章主要介紹了頁(yè)面利用漸進(jìn)式JPEG來(lái)提升用戶體驗(yàn)度的相關(guān)資料,需要的朋友可以參考下2014-12-12