PHPのPEARライブラリ、Authを利用し認証プログラムを作成しました。

ログインする際、認証情報を記憶するチェックボックスをチェックした場合は有効期限を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);
としても駄目でした。

どこをどう直せば良いのでしょうか?
アドバイスお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/26 17:55:11
  • 終了:--

回答(2件)

id:ohguma No.1

ohguma回答回数26ベストアンサー獲得回数02006/01/27 23:27:47

ポイント10pt

http://www.php.net/manual/ja/ref.session.php

PHP: セッション処理関数(session) - Manual

Auth.php内でSESSION変数を使っています。

そちらの設定はどうですか?

id:bonlife No.2

回答回数421ベストアンサー獲得回数752006/01/19 18:28:10

ポイント40pt

ApacheなどWWWサーバーのタイムアウト設定に引っかかっていないでしょうか。

id:ccr

現在Timeoutディレクティブの設定は120にしています。

これが何か影響あるんでしょうか?

2006/01/19 18:37:53

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません