你好,我是cakephp 3.0的新手。我知道一点cakephp 2.0。我配置我使用CakePHP 2.0的Redis与this help of url但我不知道如何在CakePHP的3.0配置请帮我如何使用cakephp 3.0在redis中保存会话?
0
A
回答
0
您需要将您的会话使用app.php文件中缓存的会话:
'Session' => [
'defaults' => 'cache'
]
然后,你会设置你的缓存,Redis的:
'Cache' => [
'default' => [
'className' => 'Redis',
],
]
0
在供应商\ CakePHP的\ CakePHP中的\ src \网络\ session.php文件
可以看到defaul t类型的会话。
它们被列为php,cake,cache,database。
$defaults = [
'php' => [
'cookie' => 'CAKEPHP',
'ini' => [
'session.use_trans_sid' => 0,
]
],
'cake' => [
'cookie' => 'CAKEPHP',
'ini' => [
'session.use_trans_sid' => 0,
'session.serialize_handler' => 'php',
'session.use_cookies' => 1,
'session.save_path' => TMP . 'sessions',
'session.save_handler' => 'files'
]
],
'cache' => [
'cookie' => 'CAKEPHP',
'ini' => [
'session.use_trans_sid' => 0,
'session.use_cookies' => 1,
'session.save_handler' => 'user',
],
'handler' => [
'engine' => 'CacheSession',
'config' => 'default'
]
],
'database' => [
'cookie' => 'CAKEPHP',
'ini' => [
'session.use_trans_sid' => 0,
'session.use_cookies' => 1,
'session.save_handler' => 'user',
'session.serialize_handler' => 'php',
],
'handler' => [
'engine' => 'DatabaseSession'
]
]
]
这是使用Cache的默认配置的缓存。也许你想使用defualt作为文件缓存。
在app.php 创建一个新的缓存配置
'redis' => [
'className' => 'Redis',
'server'=>'127.0.0.1',
'port'=>6379
],
然后你就可以在这里使用新的缓存配置。
'Session' => [
'cookie' => 'herewego',
'ini' => [
'session.use_trans_sid' => 0,
'session.use_cookies' => 1,
'session.save_handler' => 'user',
],
'handler' => [
'engine' => 'CacheSession',
'config' => 'redis'
]
],
相关问题
- 1. 如何在cakephp 3.0中删除会话?
- 2. 如何使用UserDefaults.standard将会话保存在Swift 3.0中?
- 3. 在nodejs/redis中保存tcp会话?
- 4. 在Azure中使用ASP.NET Core在Redis中保存用户会话
- 5. CakePHP使用会话保存模型
- 6. cakephp除了会话redis存储
- 7. 如何在redis中存储JSF会话?
- 8. 快速会话不使用表达式会话存储在redis中 - 连接redis
- 9. Nodejs + Passport.js + Redis:如何在Redis中存储会话
- 10. CakePHP 3.0保存belongsToMany不保存
- 11. 使用redis作为会话存储
- 12. 使用Amazon ElastiCache redis来存储会话
- 13. CakePHP:保存后更新会话变量
- 14. 如何从Redis保存和检索会话
- 15. CakePHP 3.0将数据保存到表中
- 16. 如何在C#中保存会话?
- 17. 如何使用Redis将多个会话存储到用户?
- 18. 使用Redis存储的快速会话无法创建会话
- 19. 使用Express/Redis进行会话存储时'会话'未定义
- 20. 如何在下一个会话中使用从旧会话保存的数据?
- 21. authlogic如何保存会话?
- 22. 如何保存会话
- 23. [PhoneGap]如何保存会话?
- 24. 如何在使用php的会话中保存语言?
- 25. 如何在ASP MVC中使用和保存会话变量
- 26. 如何使用会话在angular,nodejs,socket.io中保存数据
- 27. 如何在使用Spring MVC的会话中保存字符串?
- 28. 在Global.asax中保存会话
- 29. 如何仅更新或保存CakePHP 3.0中的特定字段?
- 30. 使用保存在会话变量