memcachedsessions.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 75 行

PHP
75
字号
<?php/** * This file gets included if $wgSessionsInMemcache is set in the config. * It redirects session handling functions to store their data in memcached * instead of the local filesystem. Depending on circumstances, it may also * be necessary to change the cookie settings to work across hostnames. * See: http://www.php.net/manual/en/function.session-set-save-handler.php * * @package MediaWiki *//** * @todo document */function memsess_key( $id ) {	global $wgDBname;	return "$wgDBname:session:$id";}/** * @todo document */function memsess_open( $save_path, $session_name ) {	# NOP, $wgMemc should be set up already	return true;}/** * @todo document */function memsess_close() {	# NOP	return true;}/** * @todo document */function memsess_read( $id ) {	global $wgMemc;	$data = $wgMemc->get( memsess_key( $id ) );	if( ! $data ) return '';	return $data;}/** * @todo document */function memsess_write( $id, $data ) {	global $wgMemc;	$wgMemc->set( memsess_key( $id ), $data, 3600 );	return true;}/** * @todo document */function memsess_destroy( $id ) {	global $wgMemc;	$wgMemc->delete( memsess_key( $id ) );	return true;}/** * @todo document */function memsess_gc( $maxlifetime ) {	# NOP: Memcached performs garbage collection.	return true;}session_set_save_handler( 'memsess_open', 'memsess_close', 'memsess_read', 'memsess_write', 'memsess_destroy', 'memsess_gc' );?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?