Laravel框架之Session操作

2018-07-11 12:05:37
//设置session里的值
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
    //Session::put('key3','value3');

    //获取session里的数据
    //echo Session::get('key3');

    //不存在则获取默认的值
    //echo Session::get('key4','default');

    //以数组的形式存储数据
    //Session::put(['key4'=>'value4']);

    //把数据放到Session的数组中
    /*Session::push('user','yxh');
    Session::push('user','imooc');*/

    //取出数组的数据
    /*$res = Session::get('user','default');
    var_dump($res);*/

    //取出数据之后就把它删除
    /*$res = Session::pull('user','default');
    var_dump($res);*/

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

    //判断session中的某个值是否存在
    /*if(Session::has('key1')){
        $res = Session::all();
        dd($res);
    }else{
        echo '不存在';
    }*/

    //删除session中指定的值
    //Session::forget('key1');

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

    //设置临时数据,只能访问一次,第二次访问就删除了
    //Session::flash('key-flash','flash');
}
  • 2020-12-12 17:43:33

    linux docker部署gitlab-ce

    首先需要从docker镜像仓库当中获取gitlab-ce的最新镜像文件,由于我本机已经获取了该镜像,所以在此获取的时候会给如下提示。

  • 2020-12-13 19:44:07

    运行中的docker实例添加-v挂载文件夹

    之前有人问我Docker容器启动之后还能否再挂载卷,考虑到mnt命名空间的工作原理,我一开始认为这很难实现。不过现在Petazzoni通过使用nsenter和绑定挂载实现了这个需求,你可以在你的环境中测试下。

  • 2020-12-13 19:49:32

    Docker run命令详解

    命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Usage: Run a command in a new container 中文意思为:通过run命令创建一个新的容器(container)

  • 2020-12-13 20:15:43

    解决gitlab限制上传文件大小的问题

    服务端的限制有两个地方一个是gitlab本身,另外一个是gitlab使用的nginx。 gitlab本身也是很好解决的,使用管理员用户登录gitlab在设置Account and limit中加大Maximum attachment size (MB)和Maximum push size (MB)即可解决 nginx的话修改gitlab.rb这个文件中