本文整理汇总了PHP中WP_Session_Tokens::__construct方法的典型用法代码示例。如果您正苦于以下问题:PHP WP_Session_Tokens::__construct方法的具体用法?PHP WP_Session_Tokens::__construct怎么用?PHP WP_Session_Tokens::__construct使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WP_Session_Tokens
的用法示例。
在下文中一共展示了WP_Session_Tokens::__construct方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Create Redis connection using the Redis PECL extension
*/
public function __construct($user_id)
{
// General Redis settings
$redis = array('host' => '127.0.0.1', 'port' => 6379, 'socket' => null, 'serializer' => Redis::SERIALIZER_PHP);
if (defined('WP_REDIS_USER_SESSION_HOST') && WP_REDIS_USER_SESSION_HOST) {
$redis['host'] = WP_REDIS_USER_SESSION_HOST;
}
if (defined('WP_REDIS_USER_SESSION_PORT') && WP_REDIS_USER_SESSION_PORT) {
$redis['port'] = WP_REDIS_USER_SESSION_PORT;
}
if (defined('WP_REDIS_USER_SESSION_SOCKET') && WP_REDIS_USER_SESSION_SOCKET) {
$redis['socket'] = WP_REDIS_USER_SESSION_SOCKET;
}
if (defined('WP_REDIS_USER_SESSION_AUTH') && WP_REDIS_USER_SESSION_AUTH) {
$redis['auth'] = WP_REDIS_USER_SESSION_AUTH;
}
if (defined('WP_REDIS_USER_SESSION_DB') && WP_REDIS_USER_SESSION_DB) {
$redis['database'] = WP_REDIS_USER_SESSION_DB;
}
if (defined('WP_REDIS_USER_SESSION_SERIALIZER') && WP_REDIS_USER_SESSION_SERIALIZER) {
$redis['serializer'] = WP_REDIS_USER_SESSION_SERIALIZER;
}
// Use Redis PECL library.
try {
$this->redis = new Redis();
// Socket preferred, but TCP supported
if ($redis['socket']) {
$this->redis->connect($redis['socket']);
} else {
$this->redis->connect($redis['host'], $redis['port']);
}
$this->redis->setOption(Redis::OPT_SERIALIZER, $redis['serializer']);
if (isset($redis['auth'])) {
$this->redis->auth($redis['auth']);
}
if (isset($redis['database'])) {
$this->redis->select($redis['database']);
}
$this->redis_connected = true;
} catch (RedisException $e) {
$this->redis_connected = false;
}
// Ensure Core's session constructor fires
parent::__construct($user_id);
}