現在の位置: ホーム> 関数カテゴリ一覧> session_regenerate_id

session_regenerate_id

新しく生成されたセッションIDで現在のセッションIDを更新する
名前:session_regenerate_id
カテゴリ:セッションセッション
対応言語:php
一言説明:現在のセッションのセッションIDを再生します

関数名:session_regenerate_id()

該当するバージョン:PHP 4> = 4.3.2、PHP 5、PHP 7

関数の説明:session_regenerate_id()関数は、現在のセッションのセッションIDを再生するために使用されます。

使用法:session_regenerate_id([$ delete_old_session = false])

パラメーター:

  • $ delete_old_session(オプション):古いセッションファイルを削除するかどうかを指定するブール値。デフォルト値はfalseです。つまり、古いセッションファイルが削除されていません。

返品値:新しいセッションIDが正常に生成された場合はtrueを返します。それ以外の場合はfalseを返します。

注:

  1. session_regenerate_id()関数を呼び出す前に、セッションを開始するためにsession_start()関数を呼び出す必要があります。
  2. 新しいセッションIDが生成されると、古いセッションIDが無効になりますが、セッションデータは保持されます。
  3. $ delete_old_sessionパラメーターがtrueとして指定されている場合、古いセッションファイルが削除されます。

例:

 // 开启会话session_start(); // 生成新的会话ID if (session_regenerate_id()) { echo "新的会话ID已生成"; } else { echo "无法生成新的会话ID"; } // 删除旧的会话文件if (session_regenerate_id(true)) { echo "新的会话ID已生成,并删除旧的会话文件"; } else { echo "无法生成新的会话ID"; }

上記の例では、最初にsession_start()関数を呼び出してセッションを開始し、session_regenerate_id()関数を呼び出して新しいセッションIDを生成します。生成が成功した場合、出力は「新しいセッションIDが生成されました」です。そうしないと、出力は「新しいセッションIDを生成できません」です。さらに、$ delete_old_sessionパラメーターがtrueとして指定されている場合、セッションIDが正常に生成された後に古いセッションファイルが削除されます。

類似の関数
人気記事(にんききじ)