yii2设置session时间_关于 Swoft 2.0 版本用 Redis 存储 session 时配置问题
Swoft 2.0 在 session 配置上和 1.0 還是有一些不同地方,而關于這些在 github 上完全沒有任何說明,甚至連文檔也沒有。經過逐步梳理源代碼(其中要理解他的 “注解”)對比默認的 1.0 和其他存儲方式文件配置,稍微測通了。
首先 session 用 redis 存儲時,要先根據 2.0 的文檔把 redis 配置好,這里無須贅述,需要說的一點就是:它的 redis 連接池默認是‘redis.pool’。
現在附上 session 配置在 bean.php 里加上
'sessionManager' => ['class' => SwoftHttpSessionSessionManager::class,'name' => 'MYSWOFT_SESSION_ID','handler' => bean('sessionHandler'),'lifetime' => 1800,'expire_on_close' => false,'encrypt' => false,//'storage' => '@runtime/sessions',],'sessionHandler' => ['class' => SwoftHttpSessionHandlerRedisHandler::class,'redis' => bean('redis.pool')// For storage session files//'savePath' => alias('@runtime/sessions')],這里需要注意的幾點:
1. 遵循這個結構配置,1.0 的配置結構不再適用,原因在于拓展模塊文件的參數都變了;
2.’sessionManager’下’class’的路徑,2.0 和 1.0 的路徑有差異;
3.’sessionHandler’下’redis’這個參數,這個位置卡了半天,出現 redis 適用方法找不到情況,最后發現 RedisHandler 中的屬性沒有默認值,需要賦值。這個賦值也關聯到前面的 redis 的連接池,如果你的連接池改了其他名稱,這里也需要跟著改;
4. 和第三點差不多,如果用到了其他的存儲方式要注意查看模塊文件是否有需要在配置文件賦值的屬性(比如文件存儲時設置 savePath),這里需要多了解他里面的 “注解”;
原文:關于 Swoft 2.0 版本用 Redis 存儲 session 時配置問題
更多PHP內容請訪問:
八重櫻:騰訊T3-T4標準精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個臺階(持續更新)?zhuanlan.zhihu.com以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了沒有方向感,不知道該從那里入手去提升,對此我整理了一些資料,包括但不限于:分布式架構、高可擴展、高性能、高并發、服務器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階干貨需要的可以免費分享給大家,需要的可以加入我的官方群點擊此處。
總結
以上是生活随笔為你收集整理的yii2设置session时间_关于 Swoft 2.0 版本用 Redis 存储 session 时配置问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 含磷高的食物有哪些
- 下一篇: c#推箱子小游戏代码_推箱子小游戏V1.