PHPでセッションを設定するには、セッションの値の設定や、有効期限、無効化、および有効期限を直接設定するなど、多くの側面があります。有効期限は以下の通りです。友人が使い方を教えてくれました。
まず php.ini でセッションを設定する方法を見てみましょう。php.ini を開き、[セッション設定] セクションで次の項目を探します。コードは次のとおりです。 リーリー
この設定により、セッション保存ディレクトリでマルチレベルのハッシュを実行できます。たとえば、「N」は設定するディレクトリ レベルを表し、次の「/path」はセッション ファイルが保存されるルート ディレクトリ パスを表します。 、次のように設定します。形式、コードは次のとおりです:リーリー
上記の設定は、ディレクトリの各レベルが 0 ~ 9 と a ~ z で、合計 36 個の英数字の名前がセッションを保存できるディレクトリに保存されることを意味します。合計 36*36 のフォルダーに達する可能性があるため、システム アーキテクチャが複数のサーバーとセッション データを共有するように設計されている場合は、ディレクトリ レベルを 3 または 3 に増やすことができます。もっと。
セッションの有効期限設定
PHP のセッションのトピックを続けると、PHP では、セッションのライフサイクルは主に次のコードのように session.gc_maxlifetime を設定することによって設定されます。 リーリー以下は他の人がパッケージ化した関数ですが、私はテストしていません。コードは次のとおりです。 リーリー
使用方法:
start_session(600) を追加します。 // 600 秒後に期限切れになります。
セッションを期限切れにしない方法
php.ini 設定ファイルを開き、次のように 3 行を変更します。
1.セッション.use_cookies
この値を 1 に設定し、Cookie を使用してセッション ID を渡します
2.セッション.cookie_lifetime
これは、SessionID がクライアント Cookie に保存される時間を表します。デフォルトは 0 です。これは、ブラウザが閉じるとすぐに SessionID が無効になることを意味します。このため、PHP セッションは永続的に使用できません。 ! それでは、大きいと思われる数値に設定しましょう。999999999 はどうでしょうか。それでOKです。それだけです。
3. session.gc_maxlifetime
セッションデータがサーバー側に保存される時間です。この時間を超えると、セッションデータは自動的に削除されます。そこで、これも 99999999 に設定しましょう。
それだけです。すべて問題ありません。もちろん、信じられない場合は、テストしてください。コンピュータの電源がオフまたはダウンしていなくても、セッションをセットアップして 10 日半後に戻ってください。このセッションIDを参照してください。もちろん、あなたがサーバーを制御する権限を持たず、php.ini 設定を変更できるほど幸運ではない可能性もあります。もちろん、私たちには自分自身に頼る方法があります。クライアントを使用して Cookie を保存し、取得したセッション ID をクライアントの Cookie に設定し、この値を session_id() 関数に渡す必要があります。具体的な方法は次のとおりです。 リーリー
上記は、セッション値を設定するか、有効期限、無効化、有効期間を直接設定する具体的な方法です。皆様の学習に役立つことを願っています。
http://www.bkjia.com/PHPjc/1071229.html
www.bkjia.com