No.1ベストアンサー
- 回答日時:
ちょっと探しましたが、ありそうだけど、無いのですかね?
実質的には無くてもあまり問題ないから、無いのかもしれません。
Cookieと違い、セッションというのは、一連の動作のなかで保持されるものです。基本的には途中で止めるまでは保持されるべきものだと思いますが、何時間も、という事だと確かに。
php.iniのsession.gc_maxlifetimeで指定出来るようですが、デフォルトは18000秒=300分=5時間という事ですね。ちょっと長い気はするけど、まぁ一般的には妥当な数字かと。
環境によって違いますが、場面場面で変える場合は .htaccessで変更可能かと。
例えば1時間に設定する場合
<IfModule mod_php4.c>
session.gc_maxlifetime = 3600
</IfModule>
プログラム的に実装する事も比較的簡単だと思います。
短くする場合は特に簡単です。セッションに開始時刻を入れておき、それ以上経過した場合はセッションを破棄すればいいです。
例えば、
$now = time();
if(($now - $_SESSION[s_time]) < 3600){
$time = round(($now - $_SESSION[s_time])/60);
echo "あと{$time}分内に処理を終えて下さい";
}else{
unset($_SESSION);
$_SESSION[s_time] = $now;
echo "有効期限切れなので最初からやり直して下さい";
}
のように。
#上記コードは検証していないので、ちゃんと動くか分かりませんが、だいたいそんな感じです。
逆に、5時間とかケチケチしないで何時間でも保持したい場合は、セッションIDをuniqid()あたりで作ってcookieに格納しておき、セッションIDに紐づくデータをサーバ側のDBなりテキストに保持しておけば良いです。
この回答へのお礼
お礼日時:2006/06/07 15:05
なるほど、無いのですか。
私も検索してみて無かったので、やっぱり無いのでしょうかね。
ただ、やりたいことは.htaccessで可能のようですのでご回答していただきました方法を試してみます。
ご回答頂き、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのセッション有効期限について 5 2023/06/14 12:40
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- PHP ここで言うトークンの意味を教えてください。 3 2022/08/24 03:03
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- Excel(エクセル) Excel 入力した内容を保持したい 1 2023/06/23 12:27
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- Windows 10 指定したファイルを任意の範囲のディレクトリ内に上書き保存したい 1 2022/11/24 10:42
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLのパラメータをGETのままで...
-
特定のページからのみのアクセス
-
Sessionの上限について
-
PHPでの複数ページに渡るメール...
-
セッション変数の命名規則
-
PHPのセッション有効期限について
-
PHPでログイン人数を制限したい
-
セッション ID とセッション名...
-
PHP4からPHP5へ移行した際、セ...
-
セッションハイジャックの対処...
-
セッションが切れてしまいます
-
301リダイレクトはセッション引...
-
セッション管理を携帯用とPC用
-
「取得先」という表現について
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
DTOとEntityの差は何ですか。
-
wordの差し込み印刷で文字...
-
バッチファイルでpingの結果を...
-
php 入力画面から確認表示画面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLのパラメータをGETのままで...
-
PHPのセッション有効期限について
-
PHPのセッションについて
-
ブラウザを閉じた後もセッショ...
-
Sessionの上限について
-
$_SESSIONと、POSTやGETの違い
-
ログインしたら他からログイン...
-
複数のサーバで運営する場合の...
-
301リダイレクトはセッション引...
-
「戻る」ボタンで値の保持
-
セッションのスコープ(有効範...
-
セッション ID とセッション名...
-
ログイン画面をはさんだ後、自...
-
session_start()で生成されるセ...
-
管理者としてログイン
-
セッション変数にパスワードを...
-
セッションを維持したまま、サ...
-
PHP cookieの値が更新されない...
-
セッションが正しく更新されな...
-
POSTで情報を他のサーバーに渡...
おすすめ情報