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

相關文章
相關標籤/搜索