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