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

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

WBOY
リリース: 2016-07-12 09:04:15
オリジナル
1262 人が閲覧しました

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. バックエンドからログアウトした後。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート