セッションのサポートが PHP4.0 に追加され、ショッピング カートなどの多くのプログラムが容易になります。
多くのフォーラムでは、Session はユーザーのログインを処理し、ユーザー名とパスワードを記録するためにも使用されているため、ユーザーは毎回ユーザー名とパスワードを入力する必要がありません。ただし、一般的なセッションの有効期間は制限されており、ユーザーがブラウザを閉じると、セッション変数は保存できません。では、どうすればセッションの永続的な寿命を達成できるでしょうか?
ご存知のとおり、セッションはクライアントから提供されたセッション ID に基づいてサーバー側に保存され、そのファイルはクライアントの Cookie を使用して変数の値を取得します。または、アクセスされたHttp1.1プロトコルのQuery_String(URLの「?」以降の部分)をサーバーに送信し、サーバーがセッションのディレクトリを読み込む...
永続化を実現するにはセッションの関連設定を理解するには、まず php.ini のセッションの関連設定を理解する必要があります (php.ini ファイルを開き、「[セッション]」セクションにあります):
1. session.use_cookies: デフォルト値は「1」です。これは、SessionID が Cookie によって渡されることを意味し、それ以外の場合は Query_String によって渡されます。
2. session.name: これは、SessionID ストレージです。変数名は渡すために Cookie または Query_String にすることができ、デフォルト値は "PHPSESSID" です。
3. session.cookie_lifetime: これは、セッション ID がクライアント Cookie に保存される時間を表し、ブラウザが閉じた直後のセッション ID を表します。永久的に使用できます!
4. session.gc_maxlifetime: セッション データがサーバー側に保存される時間です。この時間を超えると、セッション データは自動的に削除されます。
多くの設定がありますが、これらはこの記事に関連するものです。まず、永続セッションを使用するための原則と手順を説明します。
前に述べたように、サーバーは SessionID を通じてセッション データを読み取りますが、通常、ブラウザーによって送信された SessionID はブラウザーを閉じると失われるため、SessionID を手動で設定して保存する必要があるだけです。それ以外の場合は...
サーバーの操作権限を持っている場合、これを設定するのは非常に簡単です:
1. "session.use_cookies" を 1 に設定し、SessionID を保存するための Cookie をオンにします。通常は変更する必要はありません。
2. 「session.cookie_lifetime」を正の無限大に変更します (もちろん、正の無限大のパラメータはありませんが、999999999 と正の無限大には違いはありません)。 .gc_maxlifetime" は "session.cookie_lifetime" 時間と同じになります。
設定後、エディタを開いて次のコードを入力します:
---------------------- ------------------------ -------------------------------------------- ------------- -
http://www.bkjia.com/PHPjc/445208.html