PHP4 には、PHP3 よりも新しいセッションがサポートされています。しばらく使ってみると、その機能インターフェース、内部機構、そして
アプリケーションの利便性について大体理解できました。
セッションの意味は知っておくべきです。セッションには複数の http リクエストとレスポンスが含まれます。
たとえば、163.net を使用する場合、ログインからログアウトまたはタイムアウトまでが 1 つのセッションとみなされます。 session
識別は通常、システム内で生成される一意のセッション ID であり、通常は非常に長い
文字列です。セッション ID に加えて、セッションは独自のセッション データを持つこともでき、セッションのさまざまなステータスを
記録して区別できます。
php4 は、セッション操作用に次のインターフェイスを提供します。
session_start — セッション データを初期化します。
session_destroy — セッションに登録されているすべてのデータを破棄します。
session_name — 現在のデータを取得および/または設定します。セッション名
session_module_name — 現在のセッション モジュールを取得および/または設定します
session_save_path — 現在のセッションの保存パスを取得および/または設定します
session_id — 現在のセッション ID を取得および/または設定します
session_register —現在のセッションに変数を登録します
session_unregister — 現在のセッションから変数の登録を解除します
session_is_registered — 変数がセッションに登録されているかどうかを確認します
session_decode — 文字列からセッション データをデコードします
session_encode —現在のセッション データを文字列としてエンコードします。
意味が一目でわかります。 session_start はセッションを開始します。 session_destroy end
はセッションを終了します。 session_id は現在の session_id を取得し、session_register は現在のセッションに登録します。
変数。これは非常に便利です。たとえば、ユーザーがモールを訪問して特定の製品を選択する場合、
を使用して製品名またはコードを現在のセッションに登録できます。
たとえば、次の例 (php マニュアルから抜粋):
session_register("count");
$count
?> ;
こんにちは、このページを echo $count; > 回見ました。
# セッションを維持するには =SID?> id
# ユーザーが Cookie を無効にしている場合
続行するには、ここをクリック
session_register は、session_start を暗黙的にトリガーできます (ユーザーがこれまでに session_
start 呼び出しを発行していない場合)、ユーザーがここをクリックするたびに、この変数は変数 count を登録します。 1つ増えます。自分で試してみることもできます。 =SID?> の意味についてはここでは詳しく説明しません。