ログインする際、認証情報を記憶するチェックボックスをチェックした場合は有効期限を30日に設定しました。
<?php
require_once ”Auth/Auth.php”;
$dsn = ”mysql://user:password@localhost/database”;
$a = new Auth(”DB”, $dsn, ”loginFunction”);
if ($_POST[’autologin’]) {
$a->setExpire(2723040);
}
$a->start();
?>
記述はこんな感じです。
しかし、どういうわけか30日どころか数時間何もしてないと自動的にログアウトしてしまいます。
試しに
$a->setIdle(2723040);
としても駄目でした。
どこをどう直せば良いのでしょうか?
アドバイスお願いします。
http://www.php.net/manual/ja/ref.session.php
PHP: セッション処理関数(session) - Manual
Auth.php内でSESSION変数を使っています。
そちらの設定はどうですか?
http://httpd.apache.org/docs/2.0/ja/mod/core.html#timeout
core - Apache HTTP ������
ApacheなどWWWサーバーのタイムアウト設定に引っかかっていないでしょうか。
現在Timeoutディレクティブの設定は120にしています。
これが何か影響あるんでしょうか?