-
-
Notifications
You must be signed in to change notification settings - Fork 452
Add redis as a valid option for global/session_save #1513
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Thanks for the PR! It would probably require some care in the future not to clobber your changes when updating the module but updates are also quite rare.. :) I'm in favor for 20.x to make it enabled out of the box and hence a little easier to configure. |
|
This PR causes issues with <config>
<modules>
<Cm_RedisSession>
<version>0.2</version>
</Cm_RedisSession>
</modules>
<global>
<models>
<core_mysql4>
<rewrite>
<session>Cm_RedisSession_Model_Session</session>
</rewrite>
</core_mysql4>
<!-- This causes issues with Amasty_Fpc
<cm_redissession>
<class>Cm_RedisSession_Model</class>
</cm_redissession>
-->
</models>
</global>
</config> |
|
Here's a patch. diff --git a/app/code/local/Amasty/Fpc/Model/Fpc/Front.php b/app/code/local/Amasty/Fpc/Model/Fpc/Front.php
index bb83b66..cbd7e78 100644
--- a/app/code/local/Amasty/Fpc/Model/Fpc/Front.php
+++ b/app/code/local/Amasty/Fpc/Model/Fpc/Front.php
@@ -464,6 +462,10 @@ class Amasty_Fpc_Model_Fpc_Front extends Varien_Object
}
switch ($moduleName) {
+ case 'redis':
+ $sessionResource = new Amasty_Fpc_Model_Resource_Redis_Session();
+ $sessionResource->setSaveHandler();
+ break;
case 'db':
if ($this->isModuleEnabled('Cm_RedisSession'))
$sessionResource = new Amasty_Fpc_Model_Resource_Redis_Session();Amasty_Fpc has a few issues with OpenMage. It needs a session namespace patch too. |
|
@rjocoleman Thanks for the patch! |
* Remove submodules * Do not rewrite (ref: OpenMage/magento-lts#1513) Co-authored-by: Justin Beaty <[email protected]>
This is a backwards incompatible change, so I don't think it's a good idea to merge it into 1.9.4.x, however 20.0 perhaps..?
So, this PR:
redisas an entry in the Core session selection switch statement.Cm_RedisSession(to restatedbwhenCm_RedisSessionis enabled)Cm_RedisSessionThe impact of this is in
local.xmlglobal/session_savewill accept bothdbandredisas valid values.The reason this is backwards incompatible is
Cm_RedisSessionused to rewrite and replace thedbhandler (ifCm_RedisSessionwas set to enabled/active in its module config.Thus if merged
Cm_RedisSessionusers will revert to DB for session storage.Description (*)
This was mentioned here (among other places): #379 (comment)
Related Pull Requests
Fixed Issues (if relevant)
Manual testing scenarios (*)
<global><session_save>toredislocal.xmlredis_sessionredis-cli FLUSHALL(etc) to drop clear the redis database (this will clear the whole redis db so don't run it on something you care about)Questions or comments
Contribution checklist (*)