定义和用法
会话或会话处理是一种使数据跨 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_register_shutdown()用法及代码示例
- PHP session_reset()用法及代码示例
- PHP session_gc()用法及代码示例
- PHP session_destroy()用法及代码示例
- PHP session_unset() vs session_destroy()用法及代码示例
- PHP session_id()用法及代码示例
- PHP session_commit()用法及代码示例
- PHP session_start()用法及代码示例
- PHP session_status()用法及代码示例
- PHP session_name()用法及代码示例
- PHP session_set_save_handler()用法及代码示例
- PHP session_save_path()用法及代码示例
- PHP session_set_cookie_params()用法及代码示例
- PHP session_abort()用法及代码示例
- PHP session_decode()用法及代码示例
- PHP session_write_close()用法及代码示例
- PHP session_unset()用法及代码示例
- PHP session_encode()用法及代码示例
- PHP session_get_cookie_params()用法及代码示例
- PHP session_cache_limiter()用法及代码示例
注:本文由纯净天空筛选整理自 PHP - session_regenerate_id() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。