人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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);
としても駄目でした。

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

●質問者: ccr
●カテゴリ:コンピュータ 学習・教育
✍キーワード:dB DSN localhost MySQL password
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ohguma
●10ポイント

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

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

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

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


2 ●
●40ポイント

http://httpd.apache.org/docs/2.0/ja/mod/core.html#timeout

core - Apache HTTP ??????

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ