如果不刷新页面,我如何在几秒钟后使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 ?>

最新更新