关键词搜索

源码搜索 ×
×

PHP笔记-laravel中Request和Session相关使用

发布2022-05-23浏览690次

详情内容

目录结构如下:

关键的代码如下:

web.php,路由添加如下:

  1. Route::prefix('student')->group(function(){
  2. ......
  3. ......
  4. ......
  5. Route::get('requestTest', 'StudentController@requestTest');
  6. Route::get('sessionTest1', 'StudentController@sessionTest1');
  7. Route::get('sessionTest2', 'StudentController@sessionTest2');
  8. });

StudentController.php

  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Student;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\DB;
  6. use Illuminate\Support\Facades\Session;
  7. class StudentController extends Controller{
  8. ......
  9. ......
  10. ......
  11. public function requestTest(Request $request){
  12. echo $request->input('name');
  13. echo $request->input('age', '未知');
  14. if($request->has('sex')){
  15. echo $request->input('sex');
  16. }
  17. else{
  18. echo '无该参数';
  19. }
  20. $res = $request->all();
  21. // dd($res);
  22. if($request->isMethod('GET')){
  23. echo 'Yes';
  24. }
  25. else{
  26. echo 'No';
  27. }
  28. $res = $request->ajax();
  29. var_dump($res);
  30. $res = $request->is('student/*');
  31. var_dump($res);
  32. return 'over';
  33. }
  34. public function sessionTest1(Request $request){
  35. @session_start();
  36. //方法1
  37. // $request->session()->put('key1', 'value1');
  38. //方法2
  39. // session()->put('key2', 'value2');
  40. //方法3
  41. Session::put('key3', 'value3');
  42. }
  43. public function sessionTest2(Request $request){
  44. @session_start();
  45. //方法1
  46. // echo $request->session()->get('key1');
  47. //方法2
  48. // echo session()->get('key2');
  49. //方法3
  50. echo Session::get('key3');
  51. }
  52. }

要注意的地方:

laravel中的请求使用的是sysfony/http-foundation组建;

②请求里面存放了$_GET,$_POST,$_COOKIE,$_FILES,$_SERVER等数据;

③用于HTTP协议是无状态(Stateless)的,所以session提供一种保存用户数据的方法。

④laravel职称了多种session后端驱动,并提供API。内置了Memcached、Redis、数据库驱动,默认使用file。

⑤session的配置文件在config/session.php中。

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载