laravel session的使用,填坑

laravel的session简要API

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

  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函数就能保存这个变量了。laravel

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

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

相关文章
相关标签/搜索