session_regenerate_id
新しく生成されたセッションIDで現在のセッションIDを更新する
関数名:session_regenerate_id()
該当するバージョン:PHP 4> = 4.3.2、PHP 5、PHP 7
関数の説明:session_regenerate_id()関数は、現在のセッションのセッションIDを再生するために使用されます。
使用法:session_regenerate_id([$ delete_old_session = false])
パラメーター:
返品値:新しいセッションIDが正常に生成された場合はtrueを返します。それ以外の場合はfalseを返します。
注:
例:
// 开启会话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が正常に生成された後に古いセッションファイルが削除されます。