Skip to content

Commit 1e33e66

Browse files
committed
Add IPv6 support
Add Hostinger we run memcached on ::1 (IPv6-only), and noticed, that it do not work. Let's get fix it. Signed-off-by: Donatas Abraitis <donatas.abraitis@hostinger.com>
1 parent bb3b9f6 commit 1e33e66

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

object-cache.php

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,11 +1082,25 @@ function __construct() {
10821082
$node = $server;
10831083
$port = 0;
10841084
} else {
1085-
if ( false === strpos( $server, ':' ) ) {
1086-
$node = $server;
1087-
$port = ini_get( 'memcache.default_port' );
1085+
// [::1]:11211
1086+
// [::1]
1087+
if ( false !== strpos( $server, ']' ) ) {
1088+
if ( false === strpos( $server, ']:' ) ) {
1089+
$node = $server;
1090+
$port = ini_get( 'memcache.default_port' );
1091+
} else {
1092+
list ( $node, $port ) = explode( ']:', $server, 2 );
1093+
$node .= ']';
1094+
}
1095+
// 127.0.0.1:11211
1096+
// 127.0.0.1
10881097
} else {
1089-
list ( $node, $port ) = explode( ':', $server, 2 );
1098+
if ( false === strpos( $server, ':' ) ) {
1099+
$node = $server;
1100+
$port = ini_get( 'memcache.default_port' );
1101+
} else {
1102+
list ( $node, $port ) = explode( ':', $server, 2 );
1103+
}
10901104
}
10911105

10921106
$port = intval( $port );

readme.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ Add something similar to the following to wp-config.php above `/* That's all, st
3636
$memcached_servers = array(
3737
'default' => array(
3838
'10.10.10.20:11211',
39-
'10.10.10.30:11211'
39+
'10.10.10.30:11211',
40+
'[::1]:11211',
4041
)
4142
);
4243
`

0 commit comments

Comments
 (0)