如何在几秒钟后使PHP中的会话消息过期,而不是刷新页面?
我需要保持此“会话”“消息”处于活动状态几秒钟,然后销毁它,而不是刷新页面。请提供任何帮助! 下面是代码:如何在几秒钟后使PHP中的会话消息过期,而不是刷新页面?,php,session,Php,Session,我需要保持此“会话”“消息”处于活动状态几秒钟,然后销毁它,而不是刷新页面。请提供任何帮助! 下面是代码: <?php if(isset($_SESSION['message'])): ?> <div class="alert alert-<?=$_SESSION['msg_type']?>"> <?php echo $_SESSION['message']; unset($_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 ?>
setTimeout(函数(){
document.querySelectorAll('.alert').style.display='none';
}, 5000); // 将在5秒后执行此功能