Skip to content

Commit 4bfd347

Browse files
authored
add redis as a valid option for global/session_save (#1513)
1 parent 4d82a3c commit 4bfd347

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

app/code/community/Cm/RedisSession/etc/config.xml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3838
</modules>
3939
<global>
4040
<models>
41-
<core_mysql4>
42-
<rewrite>
43-
<session>Cm_RedisSession_Model_Session</session>
44-
</rewrite>
45-
</core_mysql4>
41+
<cm_redissession>
42+
<class>Cm_RedisSession_Model</class>
43+
</cm_redissession>
4644
</models>
4745
</global>
4846
</config>

app/code/core/Mage/Core/Model/Session/Abstract/Varien.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,11 @@ public function start($sessionName = null)
7171
$sessionResource = Mage::getResourceSingleton('core/session');
7272
$sessionResource->setSaveHandler();
7373
break;
74+
case 'redis':
75+
/* @var Cm_RedisSession_Model_Session $sessionResource */
76+
$sessionResource = Mage::getSingleton('cm_redissession/session');
77+
$sessionResource->setSaveHandler();
78+
break;
7479
case 'user':
7580
// getSessionSavePath represents static function for custom session handler setup
7681
call_user_func($this->getSessionSavePath());

app/etc/local.xml.additional

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ to app/etc/local.xml manually.
3131
-->
3232
<config>
3333
<global>
34-
<session_save><![CDATA[]]></session_save> <!-- db / memcache / empty=files -->
34+
<session_save><![CDATA[]]></session_save> <!-- db / memcache / redis / empty=files -->
3535
<session_save_path><![CDATA[]]></session_save_path><!-- e.g. for memcache session save handler tcp://10.0.0.1:11211?persistent=1&weight=2&timeout=10&retry_interval=10 -->
3636
<session_cache_limiter><![CDATA[]]></session_cache_limiter><!-- see http://php.net/manual/en/function.session-cache-limiter.php#82174 for possible values -->
3737
<cache>
@@ -119,7 +119,7 @@ to app/etc/local.xml manually.
119119
</full_page_cache>
120120

121121
<!-- example of redis session storage -->
122-
<session_save>db</session_save>
122+
<session_save>redis</session_save>
123123
<redis_session> <!-- All options seen here are the defaults -->
124124
<host>127.0.0.1</host> <!-- Specify an absolute path if using a unix socket -->
125125
<port>6379</port>

app/etc/modules/Cm_RedisSession.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<config>
22
<modules>
33
<Cm_RedisSession>
4-
<active>false</active>
4+
<active>true</active>
55
<codePool>community</codePool>
66
</Cm_RedisSession>
77
</modules>

0 commit comments

Comments
 (0)