php - 如何在几秒钟后不通过刷新页面使 PHP 中的会话消息过期?
问题描述
我需要让这个“会话”“消息”存活几秒钟,然后将其销毁,不要通过刷新页面来提供任何帮助!下面是代码:
<?php if(isset($_SESSION['message'])): ?>
<div class="alert alert-<?=$_SESSION['msg_type']?>">
<?php
echo $_SESSION['message'];
unset($_SESSION['message']);
?>
</div>
<?php endif ?>
解决方案
我不认为有一个简单的方法(或任何方法)可以用 PHP 做到这一点。
使用 JavaScript 使这变得非常容易:
<?php if (isset($_SESSION['message'])): ?>
<div class="alert alert-<?= $_SESSION['msg_type'] ?>">
<?php
echo $_SESSION['message'];
unset($_SESSION['message']);
?>
</div>
<script>
setTimeout(function() {
document.querySelectorAll('.alert').style.display = 'none';
}, 5000); // Will execute this function after 5 seconds
</script>
<?php endif ?>
推荐阅读
- django - 如何根据 django 中的 pk 使用一个值预先填充文本字段
- android - Jetpack workmanager 不返回成功
- laravel - 调用未定义的方法“连接”
- java - Springboot中的@Value返回null
- typescript - 类型中缺少索引签名
- oracle - 引用 where 子句中选择列的值:Oracle
- elasticsearch - 是否可以使用 ElasticSearch.Net 或 Nest 进行动态响应
- c# - xpath 定位器 c# 正确的查找技术
- javascript - 如何使用正则表达式替换 cshtml 文件中 textareafor() 中的特殊字符?
- rest - 在 REST API 中对具有不同权限的客户端应用程序进行身份验证