<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fzend_framework%2Fzend_session%2Fmemcached</id>
		<title>Php/zend framework/zend session/memcached - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fzend_framework%2Fzend_session%2Fmemcached"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/zend_framework/zend_session/memcached&amp;action=history"/>
		<updated>2026-04-25T01:38:16Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/zend_framework/zend_session/memcached&amp;diff=584&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「bootstrap.php  protected function _initSession()  {      // applicationコンフィグロード      $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/applicatio...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/zend_framework/zend_session/memcached&amp;diff=584&amp;oldid=prev"/>
				<updated>2015-05-19T18:14:14Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「bootstrap.php  protected function _initSession()  {      // applicationコンフィグロード      $config = new Zend_Config_Ini(APPLICATION_PATH . &amp;#039;/configs/applicatio...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;bootstrap.php&lt;br /&gt;
 protected function _initSession()&lt;br /&gt;
 {&lt;br /&gt;
     // applicationコンフィグロード&lt;br /&gt;
     $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV);&lt;br /&gt;
     // memcached接続設定&lt;br /&gt;
     $frontendOptions = array(&lt;br /&gt;
         'caching' =&amp;gt; true,&lt;br /&gt;
         'lifetime' =&amp;gt; 864000,&lt;br /&gt;
         'automatic_serialization' =&amp;gt; true,&lt;br /&gt;
     );&lt;br /&gt;
     // memcachedサーバ設定&lt;br /&gt;
     $backendOptions = array(&lt;br /&gt;
         'servers' =&amp;gt;array(&lt;br /&gt;
             array(&lt;br /&gt;
                 'host' =&amp;gt; $config-&amp;gt;memcache-&amp;gt;host,&lt;br /&gt;
                 'port' =&amp;gt; $config-&amp;gt;memcache-&amp;gt;port,&lt;br /&gt;
             )&lt;br /&gt;
         ),&lt;br /&gt;
     );&lt;br /&gt;
     Zend_Loader::loadClass('Custom_Session_SaveHandler_Memcached');&lt;br /&gt;
     $cache = Zend_Cache::factory('Core', 'Memcached', $frontendOptions, $backendOptions);&lt;br /&gt;
     Zend_Session::setSaveHandler(new Custom_Session_SaveHandler_Memcached($cache));&lt;br /&gt;
     // sessionコンフィグロード&lt;br /&gt;
     $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/session.ini', APPLICATION_ENV);&lt;br /&gt;
     // sessionオプション設定&lt;br /&gt;
     Zend_Session::setOptions($config-&amp;gt;toArray());&lt;br /&gt;
     Zend_Session::start();&lt;br /&gt;
 }&lt;br /&gt;
Custom/Session/SaveHandler/Memcached.php&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 require_once 'Zend/Session/SaveHandler/Interface.php';&lt;br /&gt;
 class Custom_Session_SaveHandler_Memcached implements Zend_Session_SaveHandler_Interface&lt;br /&gt;
 {&lt;br /&gt;
     private $_cache = '';&lt;br /&gt;
     public function __construct($cacheHandler)&lt;br /&gt;
     {&lt;br /&gt;
         $this-&amp;gt;_cache = $cacheHandler;&lt;br /&gt;
     }&lt;br /&gt;
     public function open($save_path, $name)&lt;br /&gt;
     {&lt;br /&gt;
         return true;&lt;br /&gt;
     }&lt;br /&gt;
     public function close()&lt;br /&gt;
     {&lt;br /&gt;
         return true;&lt;br /&gt;
     }&lt;br /&gt;
     public function read($id)&lt;br /&gt;
     {&lt;br /&gt;
         if (!($data = $this-&amp;gt;_cache-&amp;gt;load($id))) {&lt;br /&gt;
             return '';&lt;br /&gt;
         } else {&lt;br /&gt;
             return $data;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     public function write($id, $data)&lt;br /&gt;
     {&lt;br /&gt;
         if (!preg_match(&amp;quot;/^[a-zA-Z0-9_]+$/&amp;quot;, $id)) return false;&lt;br /&gt;
         $this-&amp;gt;_cache-&amp;gt;save($data, $id, array(), $this-&amp;gt;_cache-&amp;gt;getOption('lifetime'));&lt;br /&gt;
         return true;&lt;br /&gt;
     }&lt;br /&gt;
     public function destroy($id)&lt;br /&gt;
     {&lt;br /&gt;
         $this-&amp;gt;_cache-&amp;gt;remove($id);&lt;br /&gt;
         return true;&lt;br /&gt;
     }&lt;br /&gt;
     public function gc($notusedformemcache)&lt;br /&gt;
     {&lt;br /&gt;
         return true;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
configs/application.ini&lt;br /&gt;
 [production]&lt;br /&gt;
 memcache.host = &amp;quot;localhost&amp;quot;&lt;br /&gt;
 memcache.port = &amp;quot;11211&amp;quot;&lt;br /&gt;
&lt;br /&gt;
configs/session.ini&lt;br /&gt;
 [production]&lt;br /&gt;
 ; セッション再設定から期限までの秒&lt;br /&gt;
 cookie_lifetime = 8640000&lt;br /&gt;
 ; セッション初回設定から期限までの秒&lt;br /&gt;
 gc_maxlifetime = 86400000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==参考URL==&lt;br /&gt;
http://zend-framework-community.634137.n4.nabble.com/Conflict-between-Zend-Session-setSaveHandler-memcache-and-session-save-handler-memcache-td655782.html&lt;br /&gt;
http://www.vexedmonkey.com/2008/08/01/zend-framework-sessions-in-memcache/&lt;br /&gt;
&lt;br /&gt;
==memcache単体の設定方法==&lt;br /&gt;
[[php/memcachedメモ]] [ｼｮｰﾄｶｯﾄ]&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>