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