解決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)文章
PHP快速按行讀取CSV大文件的封裝類分享(也適用于其它超大文本文件)
這篇文章主要介紹了一個(gè)PHP快速按行讀取CSV大文件的封裝類,這個(gè)類同時(shí)也適用于其它體積較大的文本文件,需要的朋友可以參考下2014-04-04
laravel 獲取某個(gè)查詢的查詢SQL語(yǔ)句方法
今天小編就為大家分享一篇laravel 獲取某個(gè)查詢的查詢SQL語(yǔ)句方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
分享ThinkPHP3.2中關(guān)聯(lián)查詢解決思路
這篇文章主要介紹了ThinkPHP3.2中關(guān)聯(lián)查詢解決思路的相關(guān)資料,需要的朋友可以參考下2015-09-09
ThinkPHP連接數(shù)據(jù)庫(kù)的方式匯總
這篇文章主要介紹了ThinkPHP連接數(shù)據(jù)庫(kù)的方式,包括項(xiàng)目配置文件定義、DSN方式傳參、數(shù)組傳參、模型類里定義等,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12

