當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP session_regenerate_id()用法及代碼示例



定義和用法

會話或會話處理是一種使數據跨 Web 應用程序的各個頁麵可用的方法。這session_regenerate_id()函數生成一個新的會話 ID,並用新創建的會話 ID 更新當前會話 ID。

用法

session_regenerate_id([$delete_old_session]);

參數

Sr.No 參數及說明
1

delete_old_session (Optional)

這是一個布爾值,用於指定是否刪除舊的關聯會話文件。如果您將 TRUE 作為值傳遞,則不會。

返回值

這將返回一個布爾值,如果成功則為 TRUE,否則為 FALSE。

PHP版本

這個函數最初是在 PHP 版本 4 中引入的,並且適用於所有後續版本。

例子1

下麵的例子演示了session_regenerate_id()函數。

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php  
         //Creating a custom session id
         session_id("my-id");
         //Starting the session
         session_start();   
         print("Id:".session_id());

         session_regenerate_id();
         echo "<br>";
         print("New Session Id:".session_id());		 
      ?>
   </body>   
</html>

執行上述 html 文件將顯示以下消息 -

Id:my-id
New Session Id:sm6tplqv1e2dhchnv75d7i3bic

例子2

以下是此函數的另一個示例。

session_page1.htm

<html>
   <body>
      <?php
         //Starting the session	
         $id = session_create_id();	
         session_id($id);
         print("\n"."Id:".$id);
         session_start();  
        
         session_regenerate_id();
         echo "<br>";
         print("New Session Id:".session_id());	 
      ?>
   </body>
</html>

這將產生以下輸出 -

Id:r30p6i4cnu0qs683lsu8bchv5u
New Session Id:jj24l3eumtps2nudqa0gm843qr

例子3

您可以刪除舊的會話文件,如下所示 -

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php  
         //Creating a custom session id
         session_id("my-id");
         //Starting the session
         session_start();   
         print("Id:".session_id());

         session_regenerate_id(TRUE);
         echo "<br>";
         print("New Session Id:".session_id());		 
      ?>
   </body>   
</html>

執行上述 html 文件將顯示以下消息 -

Id:my-id
New Session Id:k5dli3nl4lf6vogu156r4qb0l1

相關用法


注:本文由純淨天空篩選整理自 PHP - session_regenerate_id() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。