目次
phpはセッションの有効期限を厳密に制御します
ホームページ バックエンド開発 PHPチュートリアル PHP はセッションの有効期限を厳密に制御します_PHP チュートリアル

PHP はセッションの有効期限を厳密に制御します_PHP チュートリアル

Jul 12, 2016 am 09:04 AM
時間

phpはセッションの有効期限を厳密に制御します

しばらく働いていると、誰もが次のような問題に遭遇したことがあると思います。
1. フロントエンド ユーザーが理由を知らずに自動的に切断されました
2. バックグラウンドからログアウトすると、すべてのフロントエンド ユーザーもオフラインになります。
3. 30 分後に自動的にオフラインになるようにユーザーを制御したいのですが、構成ファイルを変更しても機能しないことがわかりました。
上記の問題はすべて、最近私が遭遇したものです。後で問い合わせてみると、PHP のセッション メカニズムは複数のパラメータによって同時に制御されていることがわかりました。具体的なパラメータについては書きません。 php.ini にはセッションの保存パスがあり、PHP セッションのデフォルトの有効期限は 24 分であることがわかります。これは、ページを 24 分間操作しないとセッションが期限切れになることを意味します。 、これは理想的な状態です。次に、PHP は、デフォルトのストレージ ディレクトリ内のセッション ファイルの変更時刻が 24 分前であるかどうかを検出するために使用されます。もちろん、これは理想的な状況でもあります。これは、前述した確率の 1 つで、セッションが 24 分前のファイルであっても、確率に基づいてトリガーされます。リサイクル メカニズムがトリガーされても、セッションは期限切れになりません。この問題を解決するには、前述した 3 番目のパラメーターが表示されます。これは、セッションのストレージ パスです。 php.ini 内で session.save_path を有効にしないと、セッションにファイルが生成されません。そのため、セッションをより効果的に制御するには、セッションを開いてパスを入力するか、session_save_path("...ファイル内の ") 関数を使用して、このセッションの保存パスを定義します。もう 1 つの重要な点は、セッションが自分で定義したパスに保存されている場合、セッションのリサイクル メカニズムが機能しないことです。したがって、制御できるのは、セッションの有効期限は自分たちで決めます。
以下は私が理解した上で書いたセッションに関する有効期限処理クラスです
リーリー

このクラスを通じて、いくつかの目的を達成できます:
1. セッションの有効期限を明確に制御できます。
2. 上記の 2 番目の質問に対応して、ユーザーとしてログアウトするときは、通常次のように session_destroy() または unset($_SESSION) を書きましたが、これによってすべてのセッションがクリアされるかどうかはわかりません。前のユーザーが終了した後、私たち自身のセッションも削除されました。
缘 3. ユーザーは理由もなく乗車を中止することはありません。なぜなら、私たちにとってすべてのステップが透明になるからです。

http://www.bkjia.com/PHPjc/1074128.html

本当http://www.bkjia.com/PHPjc/1074128.html技術記事 PHP は、しばらくの間、セッションの有効期限を厳密に制御するよう取り組んできました。1. フロントエンド ユーザーが理由も分からずに自動的に切断された。2. バックエンドからログアウトした後。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Douyin レベル 10 のライトサインの価格はいくらですか?レベル 10 のファンサインを作成するには何日かかりますか? Douyin レベル 10 のライトサインの価格はいくらですか?レベル 10 のファンサインを作成するには何日かかりますか? Mar 11, 2024 pm 05:37 PM

Douyin プラットフォームでは、多くのユーザーがレベル認定の取得を熱望しており、レベル 10 の光サインは、Douyin に対するユーザーの影響力と認知度を示しています。この記事では、ユーザーがプロセスをよりよく理解できるように、Douyin のレベル 10 ライト ボードの価格と、このレベルに到達するまでにかかる時間を詳しく掘り下げます。 1. レベル10のDouyinライトサインの価格はいくらですか? Douyinの10段階ライトサインの価格は市場の変動や需要と供給によって異なり、一般的な価格は数千元から1万元の範囲です。この価格には主に照明サイン自体の費用と、場合によってはサービス料が含まれます。ユーザーは、Douyin の公式チャネルまたはサードパーティのサービス代理店を通じてレベル 10 のライト サインを購入できますが、虚偽または詐欺的な取引を避けるために、購入する際には法的チャネルに注意する必要があります。 2. レベル 10 のファンサインを作成するには何日かかりますか?レベル10のライトサインに到達する

Linux はシステム時間をリセットできますか? Linux はシステム時間をリセットできますか? Mar 13, 2023 am 10:50 AM

Linux ではシステム時刻をリセットできます。リセット方法は次のとおりです: 1. date コマンドを使用して時刻を確認します。 2. 「yum install ntp」コマンドを使用して ntp をインストールします。 3. 「ntpdate -u ntp.api.bz」を使用します。 「ネットワーク時刻を実装するコマンドだけを同期します。

エルデンリングクリアまでどれくらいかかりますか? エルデンリングクリアまでどれくらいかかりますか? Mar 11, 2024 pm 12:50 PM

プレイヤーはエルデンズ サークルでプレイするときにゲームのメイン プロットを体験し、ゲームの実績を収集できます。多くのプレイヤーはエルデンズ サークルをクリアするのにどれくらい時間がかかるか知りません。プレイヤーのクリア プロセスは 30 時間です。エルデン リングをクリアするにはどれくらい時間がかかりますか? 答え: 30 時間です。 1. この 30 時間のクリアタイムはマスターのようなスピードパスを指すものではありませんが、多くのプロセスも省略されます。 2. より良いゲーム体験を得たい場合、または完全なプロットを体験したい場合は、継続時間により多くの時間を費やす必要があります。 3. プレイヤーがすべて集める場合、約 100 ~ 120 時間かかります。 4.BOSSを本筋だけで磨く場合は50~60時間程度かかります。 5. すべてを体験したい場合: 基本時間は 150 時間です。

PHPの時刻から時、分、秒を削除する方法 PHPの時刻から時、分、秒を削除する方法 Mar 13, 2023 am 11:20 AM

PHP を使用して時刻から時、分、秒を削除する方法: 1. PHP サンプル ファイルを作成する; 2. strtotime 関数を使用して日付と時刻をタイムスタンプに変換する; 3. date 関数を使用して日付または時刻の書式を設定する時、分、秒を削除します。

Go プログラムのコンパイルに時間がかかるのはなぜですか? Go プログラムのコンパイルに時間がかかるのはなぜですか? Jun 09, 2023 pm 06:00 PM

近年、Go 言語を選択する開発者がますます増えています。ただし、他のプログラミング言語と比較すると、Go 言語のコンパイル速度は十分に速くありません。多くの開発者は、Go プログラムをコンパイルするときに次の問題に遭遇します。なぜ Go プログラムのコンパイルに時間がかかるのですか?この記事では、この問題をいくつかの側面から検討します。 Go 言語のコンパイラ アーキテクチャ Go 言語のコンパイラ アーキテクチャは、フロントエンド、中間層、バックエンドの 3 段階の設計を採用しています。フロントエンドはソース コードを Go 言語の中間コードに変換する責任を負い、中間層は

小紅書で作品を公開する時間を設定するにはどうすればよいですか?作品の公開時期は正確ですか? 小紅書で作品を公開する時間を設定するにはどうすればよいですか?作品の公開時期は正確ですか? Mar 24, 2024 pm 01:31 PM

Xiaohonshu は、生活と知識の共有に満ちたプラットフォームで、ますます多くのクリエイターが自由に意見を表現できるようになりました。小紅書でより多くの注目といいねを獲得するには、コンテンツの質に加えて、作品を公開する時期も重要です。では、Xiaohongshu が作品を公開する時間をどのように設定すればよいでしょうか? 1. 小紅書で作品を公開する時間を設定するにはどうすればよいですか? 1. ユーザーのアクティブ時間を把握する まず、小紅書ユーザーのアクティブ時間を明確にする必要があります。一般に、午後 8 時から午後 10 時までと週末の午後は、ユーザーのアクティビティが活発になる時間帯です。ただし、この期間は視聴者グループや地理などの要因によっても異なります。したがって、ユーザーのアクティブ期間をより適切に把握するには、さまざまなグループの行動習慣をより詳細に分析することをお勧めします。ユーザーの生活を理解することで

Linux のファイル時間表示テクニックの詳細な説明 Linux のファイル時間表示テクニックの詳細な説明 Feb 21, 2024 pm 01:15 PM

Linux のファイル時間表示テクニックの詳細な説明 Linux システムでは、ファイル時間情報はファイルの管理と変更の追跡にとって非常に重要です。 Linux システムは、アクセス時間 (atime)、変更時間 (mtime)、および変更時間 (ctime) という 3 つの主要な時間属性を通じてファイル変更情報を記録します。この記事では、このファイル時間情報を表示および管理する方法について詳しく説明し、具体的なコード例を示します。 1. パラメータ -l を指定して ls コマンドを使用してファイルを一覧表示し、ファイル時間情報を確認します。

Python で時刻と日付モジュールを使用する方法 Python で時刻と日付モジュールを使用する方法 Oct 16, 2023 am 08:11 AM

Python で時刻と日付モジュールを使用する方法 はじめに: プログラミングでは、時刻と日付を扱うことは非常に一般的なタスクです。 Python は強力な時刻と日付のモジュールを提供し、時刻と日付の操作をより簡単かつ便利にします。この記事では、Python の時刻と日付のモジュールを紹介し、読者がそれらをよりよく理解して適用できるように、具体的なコード例を示します。 1. 日時モジュールの導入 Python に組み込まれている日時モジュールは datetime モジュールですので、最初にこのモジュールを導入する必要があります。

See all articles