zoukankan      html  css  js  c++  java
  • Laravel 控制器的session

    设置路由
    //使用session,需要开启session,
    //session的开始类在/app/Kernel下
    //protected $middlewareGroups = [
    // 'web' => [
    // IlluminateSessionMiddlewareStartSession::class,
    // ],
    //];
    Route::group(['middleware'=>['web']],function(){
    Route::any('session1',['uses'=>'StudentController@session1']);
    Route::any('session2',['uses'=>'StudentController@session2']);
    });


    //控制器里的方法
    public function session1(Request $request){

    //1 http request session()
    $request->session()->put('key1','value1');
    echo $request->session()->get('key1');

    //2 session()
    session()->put('key2','value2');
    echo session()->get('key2');

    //3 Session
    Session::put('key3','value3');
    echo Session()->get('key3');

    //数组形式
    echo Session()->get('key4','default');//不存在则取默认值
    Session::put(['key4'=>'value4']);
    echo Session()->get('key4');

    //把数据放到session数组中
    Session::push('student','zhangsan');
    Session::push('student','lisi');
    var_dump(Session()->get('student'));

    //取出数据并删除
    $res = Session::pull('student','default');
    var_dump($res);

    //取出session中的所有值
    $res = Session::all();
    var_dump($res);

    //判断session中某一个key
    if(Session::has('key1')){
    $res = Session::all();
    }

    //删除session
    Session::forget('key3');

    //清空所有的session
    Session::flush();

    //只能取一次,取完清空
    Session::flash('key_flash','val-flash');

    echo 'success';
    }
  • 相关阅读:
    天明闹钟开发过程3
    降低 TCP ACK 延迟造成的网络性能损失
    TCP SYN,ACK 详解
    TCP的SEQ和ACK的生成
    python之线程(threading)
    python之进程(multiprocess)
    python之发送邮件~
    python之函数参数问题(参数为可变对象)
    python之斐波那契数列递归推导在性能方面的反思
    linux中一些简便的命令之tac/comm
  • 原文地址:https://www.cnblogs.com/gyfluck/p/9041118.html
Copyright © 2011-2022 走看看