如何在几秒钟后不通过刷新页面使 PHP 中的会话消息过期?
how can I expire a session message in PHP after couple of seconds not by refreshing the page?
我需要让这个 'session' 'message' 存活几秒钟然后销毁它,而不是通过刷新页面任何帮助!
下面是代码:
<?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 ?>
我需要让这个 'session' 'message' 存活几秒钟然后销毁它,而不是通过刷新页面任何帮助! 下面是代码:
<?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 ?>