Pocket
LINEで送る

セッションをmemcached+DBというコンボセッションにしたいと思います。コンボセッションというのはここに書いてあるからそういう風にいうのかなと思いました。
http://book.cakephp.org/2.0/ja/development/sessions.html

上記ではAPCが使われていますが、APCの変わりにmemcachedを使ってみようと思います。APCはmemcachedより速いけどapache再起動したら消えてしまうとどこかに書いてありました。memcachedもmemcached再起動したら消えるし、速い方がいいのかなとも思いますが、まあどっちでもいいかと思いました。

今キャッシュのdefaultもmemcachedになっております。

まず、core.phpでセッションのdefaultをdatabaseにします。engineをComboSessionというのにしておいて、cacheはdefaultにします。

Configure::write('Session', array(
    'defaults' => 'database',
    'handler' => array(
        'engine' => 'ComboSession',
        'model' => 'Session',
        'cache' => 'default'
    )
));

次に、ComboSessionをつくります。上記のcakePHPのcookbookに書いてあるコードをコピペします。

次に、データベースにsession用のテーブルをつくります。app/Config/Schema/sessions.sqlを使って、sessionsテーブルをつくってSessionモデルをつくったらできました。

Pocket
LINEで送る


コメントください

関連記事

OS・サーバ

Ubuntu16.04 – キーボードのキー割り当て(キーバインド)をxkbで変更する

ホームディレクトリに.xkbというのを作って、.xkb以下に設定ファイ 続きを読む …

OS・サーバ

windows10とubuntu16.04のデュアルブート

このubuntu16.04日本語版をデュアルブートさせました。このサイ 続きを読む …

OS・サーバ

UbuntuにzshとvimとGoを設定する

zshはoh-my-zshというのを使います。vimはdeinでプラグ 続きを読む …

%d人のブロガーが「いいね」をつけました。