首页 > 其他分享 >laravel:使用session(10.27.0)

laravel:使用session(10.27.0)

时间:2023-11-01 12:33:22浏览次数:43  
标签:laravel SESSION name 10.27 request session env data

一,相关文档:

https://learnku.com/docs/laravel/10.x/session/14855

二,配置session

文件:config/session.php

'driver' => env('SESSION_DRIVER', 'file'),    //session驱动,默认为flie驱动
    'lifetime' => env('SESSION_LIFETIME', 120),      //生命周期,默认为120分钟
    'expire_on_close' => false,    //关闭浏览器是否自动删除session
    'encrypt' => false,    //存储的session数据是否需要加密
    'files' => storage_path('framework/sessions'),    //file驱动保存路径,默认为storage/framework/sessions/下
    'connection' => env('SESSION_CONNECTION', null),    //如果使用数据库驱动或者redis驱动时,连库管理session
    'table' => 'sessions',     //使用数据库驱动时,创建的session表名 
    'store' => env('SESSION_STORE', null),    //使用apc 或者memcached驱动的配置
    'lottery' => [2, 100],    //清除旧session
    'cookie' => env(    //cookie名称
        'SESSION_COOKIE',
        Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
    ),    
    'path' => '/',    //cookie
    'domain' => env('SESSION_DOMAIN', null),
    'secure' => env('SESSION_SECURE_COOKIE', false),
    'http_only' => true,    //将此值设置为true将阻止JavaScript访问cookie的值
    'same_site' => null,

三,php代码

controller中方法:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 /*  *获取session  */  public function sessionget(Request $request) {        //全部数据      $data = $request->session()->all();      var_dump($data);      if ($request->session()->has('name')) {          $name = $request->session()->get('name');          echo "<br/>name:".$name."<br/>";      } else {          echo "<br/>name不存在于会话中<br/>";      }      if ($request->session()->has('age')) {          //用全局帮助方法 session          $age = session('age');          echo "<br/>age:".$age."<br/>";      } else {          echo "<br/>age不存在于会话中<br/>";      }  }    /*  *设置session  */  public function sessionset(Request $request) {      $request->session()->put('name', '老刘');      //用助手方法设置      session(['age' => '88']);      //查看全部      $data = $request->session()->all();      var_dump($data);  }    /*  *删除session  */  public function sessiondel(Request $request) {      //移称指定的      $request->session()->forget('name');      //查看效果      $data = $request->session()->all();      var_dump($data);      //移除全部      $request->session()->flush();      //查看效果      $data = $request->session()->all();      var_dump($data);  }

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/11/01/laravel-shi-yong-session-10-27/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: [email protected]

四,测试效果:

五,查看laravel框架的版本:

liuhongdi@lhdpc:/data/laravel/dignews$ php artisan --version
Laravel Framework 10.27.0

标签:laravel,SESSION,name,10.27,request,session,env,data
From: https://www.cnblogs.com/architectforest/p/17802811.html

相关文章

  • laravel 后台或者api框架异常钉钉告警提醒
    中间件Monitor<?phpnamespaceApp\Http\Middleware;useError;useClosure;useException;useIlluminate\Http\Request;useIlluminate\Contracts\Container\Container;useIlluminate\Contracts\Debug\ExceptionHandler;usePsy\Exception\ErrorExcep......
  • HTTP 和 HTTPS(请求响应报文格式 + 请求方法 + 响应状态码 + HTTPS 加密流程 + Cookie
    文章目录   1.HTTP是什么   2.HTTP请求报文和响应报文的格式       1)请求报文格式       2)响应报文格式       3)报文中空行的作用   3.HTTP的长连接和短连接   4.URL       1)在浏览器中输入www.baidu.com后执行的全部过......
  • Kill detached screen session
    Listscreens:screen-listOutput:Thereisascreenon:23536.pts-0.wdzee(10/04/201208:40:45AM)(Detached)1Socketin/var/run/screen/S-root.Killscreensession:screen-S23536-Xquit......
  • Laravel中Seeder和Factory都能填充数据,区别整理
    Seeder和Factory都是用于填充模拟数据的工具,但它们在使用方式和应用场景上有一些区别。Seeder(数据填充器):Seeder是Laravel框架中的一种机制,用于填充数据库表中的初始数据。Seeder允许您定义和执行数据库表的初始数据填充操作。您可以创建一个或多个Seeder类,并在其中定......
  • laravel:多图片上传(10.27.0/前端vue)
    一,相关文档https://learnku.com/docs/laravel/10.x/filesystem/14865#481e03二,前端vue代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657......
  • laravel:单图片上传(10.27.0/前端vue)
    一,相关文档https://learnku.com/docs/laravel/10.x/filesystem/14865#481e03二,前端vue代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657......
  • session伪造+pickle反序列化
    来自[CISCN2019华北赛区Day1Web2]ikun小黑子真没有树脂!!!进去就是坤哥的舞蹈视频,意思就是让我们找到LV6的号然后买了,翻了好几页没找到:url上有个page参数,直接写个python脚本帮我找:importrequestsimportre#页面URL和GET参数base_url="http://ec000824-34eb-4762-8......
  • laravel:.env中APP_KEY的用途(10.27.0)
    一,APP_KEY的作用:1,用途:它作为网站的密钥使用,用来保护网站的安全主要用于加密cookie2,生成APP_KEY:生成前:APP_KEY=生成命令:[root@imgdignews]#/usr/local/soft/php8.2.5/bin/php  artisankey:generate   INFO  Applicationkeysetsuccessfully.生成后......
  • laravel:维护模式:上线/下线(10.27.0)
    一,相关文档:https://learnku.com/docs/laravel/10.x/configuration/14836#972c4c二,用artisan工具实现上线下线1,下线,进入维护模式[root@imgdignews]#/usr/local/soft/php8.2.5/bin/phpartisandown   INFO  Applicationisnowinmaintenancemode.2,上线,关......
  • python__requests模块的session对象
    *****************************************************************************************************************************************************************************************************************面试时,面试官问我:自动化中,只需要登录一次,就可以跑其......