世界聚焦:详解PHP会话如何实现在30分钟后被销毁(附代码实例)

时间:2022-11-14 16:54:29       来源:转载
本文给大家介绍有关PHP会话如何指定时间销毁的问题,下面就给大家详细介绍如何通过session_destroy()这个函数来销毁会话的,希望对需要的朋友有所帮助~


(资料图)

PHP有一个核心函数session_destroy()来清除所有会话值。它是一个简单的没有参数的函数,返回一个布尔值true或false。

PHP的会话ID默认存储在一个cookie中。一般来说,该会话cookie文件的名字是PHPSESSID。session_destroy函数不会取消cookie中的sessionid。

为了 "完全 "销毁会话,会话ID也必须被取消设置。

这个快速的例子使用session_destroy()来销毁会话。它使用set_cookie()方法,通过过期的PHP会话ID来杀死整个会话。

快速例子

destroy-session.php

登录后复制

注:使用session_start()在PHP会话销毁后重新启动会话。使用PHP$_SESSION取消设置特定的会话变量。对于较旧的PHP版本,请使用session_unset()。php会话销毁输出【推荐学习:PHP视频教程】

关于此登录session_destory()示例

让我们创建一个登录示例代码,以使用PHP会话、session_destroy等。它允许用户从当前会话登录和注销。如果您在PHP脚本中寻找完整的用户注册和登录,请使用此代码。此示例提供了自动登录会话到期功能。

带有登录表单的登录页

此表单发布用户输入的用户名和密码。它验证PHP中的登录凭据。成功登录后,它将登录状态存储到PHP会话中。它将过期时间设置为从上次登录时间起30分钟。它将上次登录时间和到期时间存储到PHP会话中。这两个会话变量用于使会话自动过期。

login.php

PHP Session Destroy after 30 Minutes    

Login

Username
Password
登录后复制

仪表板验证PHP登录会话并显示登录和注销链接

这是登录后重定向的目标页面。如果登录会话存在,它将显示注销链接。一旦超时,它将调用销毁会话。php代码来销毁所有会话。如果达到30分钟到期时间或会话为空,它会要求用户登录。

home.php

PHP Session Destroy after 30 Minutes    

"; echo "Login";} else { $currentTime = time(); if ($currentTime > $_SESSION["expiry-time"]) { require_once __DIR__ . "/destroy-session.php"; echo "Session expired!

Login"; } else { ?>

Welcome !

Log out
登录后复制

此PHP代码用于希望在会话到期前注销的用户。

它通过要求销毁会话来销毁会话。php代码。然后,它将用户重定向到登录页面。logout.php

登录后复制

我希望这个示例有助于理解如何销毁PHP会话。而且,这是一个完美的场景,适合解释销毁会话的必要性。

以上就是详解PHP会话如何实现在30分钟后被销毁(附代码实例)的详细内容,更多请关注php中文网其它相关文章!

关键词: 相关文章 给大家介绍 指定时间