オープンソースのアクセス解析ツールPiwikを導入している。
管理画面へのログイン時には「次回の入力を省略」にチェックを入れているが、頻回にパスワード入力を求められる。
FirefoxのアドオンFirebugでログイン時のリクエストヘッダーを見てみると、クッキーの有効期限が2週間しかないようだ。

Piwikのログイン・クッキー有効期限がどこで設定されているのか、あちこちファイルを見て回って、ようやくpiwik/config/global.ini.phpの210行目に見つけた。

; login cookie expiration (14 days)
login_cookie_expire = 1209600

だが、global.ini.phpの冒頭には下記のように書いてある。

; If you want to change some of these default values, the best practise is to override
; them in your configuration file in config/config.ini.php. If you directly edit this file,
; you will lose your changes when you upgrade Piwik.
; For example if you want to override action_title_category_delimiter,
; edit config/config.ini.php and add the following:
; [General]
; action_title_category_delimiter = “-“

global.ini.phpを直接編集しても、Piwikをアップグレードした際に元に戻ってしまうから、変更したい設定はconfig/config.ini.phpに加筆して設定を上書きせよ、ということらしい。config.ini.phpでの設定が優先されるようだ。

自分の環境ではconfig.ini.phpの所有者はApacheになっていて、そのままではファイルを変更出来なかったので、パーミッションを644から646に変更。
クッキー有効期限を180日(15552000秒)にすることにして、config.ini.phpの[General]の箇所に

login_cookie_expire = 15552000

を加筆した。

Piwikにログインし直し、Firebugで確認すると、”Set-Cookie…expires=Fri, 31-Jul-2015 11:30:24”と、クッキーの有効期限が延長されていた。
ファイルのパーミッションを644に戻して作業終了。

表示   このエントリーをはてなブックマークに追加

Comments

2015年2月1日