当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。