laravel session的使用,填坑

本文介绍了Laravel框架中Session API的使用方法,包括Session的设置、获取、删除等操作,并探讨了Session落地的具体时机,帮助开发者更好地理解和使用Laravel的Session机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

laravel的session简要API

Session的API还是比较简单的,大家看看中文文档也大概知道是怎么个意思。但是有那么几个还不太好理解。

  1. //session的永久保存(在不过期范围内)  
  2. Session::put('key', 'value');  
  3.  
  4. //等同于PHP的原生session  
  5. $_SESSION['key'] = 'value';  
  6.  
  7. //get操作  
  8. $value = Session::get('key', 'default');  
  9.  
  10. //去除操作并删除,类似pop概念  
  11. $value = Session::pull('key', 'default');  
  12.  
  13. //检测是否存在key  
  14. Session::has('users');  
  15.  
  16. //删除key  
  17. Session::forget('key'); 

 

session落地的时间

    我天真的以为使用了Session::put函数就能保存这个变量了。

    结果下次请求就是找不到本次的Session,而且看app/storage/session目录就是没有文件生成。总感觉不对劲啊。

    后来看到网络上有个方法Session::save(),于是我也用了下,居然发现成功的生成了session的文件。于是我感觉到,Laravel不用php原生的session,那么在controller之后应该做了一些事情,将session写入到文件中,而不是每次put操作都写操作,这样会IO操作太频繁的,影响性能的。

转载于:https://my.oschina.net/u/3111345/blog/1539715

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值