ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 3652


Ignore:
Timestamp:
Aug 7, 2007, 5:26:19 PM (12 years ago)
Author:
maruyama
Message:

Memcache一時コミット

Location:
OpenPNE/branches/work/maruyama/prj_memcache
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/maruyama/prj_memcache/config.php.sample

    r3045 r3652  
    6363define('OPENPNE_USE_MYSQL_HINT', true);
    6464
    65 // セッション情報をDBに保存するかどうか
    66 // (有効にする場合は、以下のDBサーバ設定も行ってください)
    67 define('SESSION_SAVE_DB', false);
     65// セッション情報を保存するストレージ
     66// 0:ファイル
     67// 1:データベース
     68// 2:memcache(要PECL::memcache)
     69define('SESSION_STRAGE', 0);
    6870
    6971// 確認画面用の一時画像をDBに保存するかどうか
     
    113115//);
    114116
     117// セッションデータ保存用Memcache(オプション)
     118$GLOBALS['_OPENPNE_MEMCACHE_LIST']['session'] = array(
     119'dsn' => array(
     120    'hostspec' => '127.0.0.1',
     121    ),
     122);
     123
    115124// 画像データ保存用DB(オプション)
    116125//$GLOBALS['_OPENPNE_DSN_LIST']['image'] = array(
  • OpenPNE/branches/work/maruyama/prj_memcache/webapp/lib/OpenPNE/Auth.php

    r1856 r3652  
    157157    function set_session_save_handler()
    158158    {
    159         if (SESSION_SAVE_DB) {
    160             static $dbsess;
    161             if (is_null($dbsess)) {
     159        static $sess_strage;
     160        if (is_null($sess_strage)) {
     161            switch (SESSION_STRAGE) {
     162                case 1:
    162163                include_once 'OpenPNE/DBSession.php';
    163                 $dbsess = new OpenPNE_DBSession(db_get_dsn('session'));
     164                $sess_strage = new OpenPNE_DBSession(db_get_dsn('session'));
     165                break;
     166                case 2:
     167                include_once 'OpenPNE/MemcacheSession.php';
     168                $sess_strage = new OpenPNE_MemcacheSession($GLOBALS['_OPENPNE_MEMCACHE_LIST']['session']['dsn']);
     169                break;
     170                default:
     171                return;
    164172            }
    165             session_set_save_handler(array(&$dbsess, 'open'),
    166                                      array(&$dbsess, 'close'),
    167                                      array(&$dbsess, 'read'),
    168                                      array(&$dbsess, 'write'),
    169                                      array(&$dbsess, 'destroy'),
    170                                      array(&$dbsess, 'gc'));
     173            session_set_save_handler(array(&$sess_strage, 'open'),
     174                                 array(&$sess_strage, 'close'),
     175                                 array(&$sess_strage, 'read'),
     176                                 array(&$sess_strage, 'write'),
     177                                 array(&$sess_strage, 'destroy'),
     178                                 array(&$sess_strage, 'gc'));
    171179        }
    172180    }
  • OpenPNE/branches/work/maruyama/prj_memcache/webapp/lib/OpenPNE/Config.php

    r3282 r3652  
    147147            'OPENPNE_TRIM_DOUBLEBYTE_SPACE' => true,
    148148            'OPENPNE_USE_API' => false,
    149             'SESSION_SAVE_DB' => false,
     149            'SESSION_STRAGE' => 0,
    150150            'OPENPNE_TMP_IMAGE_DB' => false,
    151151            'OPENPNE_TMP_FILE_DB' => false,
Note: See TracChangeset for help on using the changeset viewer.