Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 53a8bcc

Browse files
committed
Issue #1657
Allow to specify schema for session handler.
1 parent 8739fa5 commit 53a8bcc

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

redis_session.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -469,11 +469,14 @@ PS_OPEN_FUNC(redis)
469469

470470
RedisSock *redis_sock;
471471
if (url->host) {
472+
zend_string *address;
472473
#if (PHP_VERSION_ID < 70300)
473-
redis_sock = redis_sock_create(url->host, strlen(url->host), url->port, timeout, read_timeout, persistent, persistent_id, retry_interval);
474+
address = strpprintf(0, "%s://%s", url->scheme ? url->scheme : "tcp", url->host);
474475
#else
475-
redis_sock = redis_sock_create(ZSTR_VAL(url->host), ZSTR_LEN(url->host), url->port, timeout, read_timeout, persistent, persistent_id, retry_interval);
476+
address = strpprintf(0, "%s://%s", url->scheme ? ZSTR_VAL(url->scheme) : "tcp", ZSTR_VAL(url->host));
476477
#endif
478+
redis_sock = redis_sock_create(ZSTR_VAL(address), ZSTR_LEN(address), url->port, timeout, read_timeout, persistent, persistent_id, retry_interval);
479+
zend_string_release(address);
477480
} else { /* unix */
478481
#if (PHP_VERSION_ID < 70300)
479482
redis_sock = redis_sock_create(url->path, strlen(url->path), 0, timeout, read_timeout, persistent, persistent_id, retry_interval);

0 commit comments

Comments
 (0)