你好,我是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除了會話redis存儲
- 2. 如何在redis中存儲JSF會話?
- 3. 快速會話不使用表達式會話存儲在redis中 - 連接redis
- 4. CakePHP 3.0保存belongsToMany不保存
- 5. CakePHP:保存後更新會話變量
- 6. 如何使用Redis將多個會話存儲到用戶?
- 7. 如何在C#中保存會話?
- 8. 使用Express/Redis進行會話存儲時'會話'未定義
- 9. 如何在下一個會話中使用從舊會話保存的數據?
- 10. 如何保存會話
- 11. 如何在使用Spring MVC的會話中保存字符串?
- 12. 如何使用會話在angular,nodejs,socket.io中保存數據
- 13. 使用會話保存在PHP
- 14. Facebook Android SDK 3.0登錄按鈕不會保存我的會話
- 15. 保存使用CakePHP
- 16. 用expresso - redis會話存儲測試node.js
- 17. 如何保存用戶會話VueJS
- 18. CakePHP 3.0保存belongsToMany無關聯ID
- 19. 保存在CakePHP中hasOne協會3
- 20. cakephp - 爲會話使用memcache
- 21. 使用CakePHP破壞會話
- 22. cakephp /不會在使用authComponent時在會話中存儲所有用戶數據
- 23. 存儲節點使用Azure Redis緩存的JS express會話
- 24. 在CakePHP中使用saveAll()保存數據
- 25. 在CakePHP中使用HABTM進行保存
- 26. 如何在heroku上使用redis雲進行codeigniter會話
- 27. 如何檢查會話ID是否已存在於redis
- 28. 如何在Silverlight 3.0中使用SaveFileDialog保存BitmapImage/WriteableBitmap?
- 29. 最好的Redis安裝會話緩存
- 30. 在iPhone中保存會話數據