首页 » Web前端 » php会话掌握实例技巧_laravel9会话控制快速掌握

php会话掌握实例技巧_laravel9会话控制快速掌握

访客 2024-11-15 0

扫一扫用手机浏览

文章目录 [+]

HTTP是无状态的,laravel9利用Session技能进行会话,通过\config\session.php进行配置

紧张这几个配置:

php会话掌握实例技巧_laravel9会话控制快速掌握

file - Sessions 存储在 storage/framework/sessions 中。
cookie - Sessions 被存储在安全加密的 cookie 中。
database - Sessions 被存储在关系型数据库中。
memcached / redis - Sessions 被存储在基于高速缓存的存储系统中。
dynamodb - Sessions 被存储在 AWS DynamoDB 中.array - Sessions 存储在 PHP 数组中,但不会被持久化。

php会话掌握实例技巧_laravel9会话控制快速掌握
(图片来自网络侵删)

1、会话掌握的利用

在 Laravel9框架中推举有两种基本的 Session 利用办法:全局 session 助手函数和通过 Request 实例。

下面先演示通过Request 实例操作session。

首先在路由web.php文件中注册路由:

//session测试路由Route::any('test-session',[TestSessionController::class,'Testsession']);

然后在掌握器文件中添加:

//通过 Request 实例操作 Session public function testSession(Request $request){ //存储session $request->session()->put('key', '小强'); $request->session()->put('key3', '自学'); //获取session $value = $request->session()->get('key'); echo "获取value值:".$value; echo "<br/>"; //设置默认值 $value = $request->session()->get('key2', 'default'); //获取全部session $data = $request->session()->all(); echo("-----------"); dd($data); echo("-----------"); dd($value); //设置闭包作为默认值 $value = $request->session()->get('key', function () { return 'default'; }); var_dump($value); }

在浏览器中打开http://127.0.0.1:8000/test-session,可以看到:

演示助手函数操作的session

注册路由://session测试路由2Route::any('test-session2',[TestSessionController::class,'Testsession2']);

在TestSessionController中添加:

//通过全局全局 Session 助手函数操作 public function testSession2(){ // 设置默认值... session(['key2' => '编程自学']); // 从 Session 获取数据 ... $value = session('key2'); dd($value);exit;}

用浏览器打开http://127.0.0.1:8000/test-session2,可以看到以下效果

这一节就先容到这里了。

标签:

相关文章