如果用户未登录,此 php 函数当前会将用户重定向到另一个页面
if(!isset($_SESSION['SESS_USER_ID']) || (trim($_SESSION['SESS_USER_ID']) == '')){
header("location: login_failed.html");
exit();
}
如何更改函数,以便它执行以下操作而不是重定向用户:
- 触发javascript函数:
loginFailed();
- 阻止预加载的特定 iframe 启动(这些要求用户登录,并且如果未登录,则当前作为空 iframe 打开)。我在下面包含了这个脚本。或者,阻止启动具有特定类或 data-fancybox-type 或需要
!isset($_SESSION['SESS_USER_ID'])
.
我想触发/阻止的功能
function loginFailed() {
$().toastmessage('showToast', {
text: 'Log In Failed<br/><br/>Please check your username and password',
sticky: false,
position: 'top-center',
type: 'message',
closeText: '',
close: function () { console.log("toast is closed ...") }
});
}
$(function () {
$(".fancybox").fancybox({
preload: true,
});
$(".fancybox").eq(0).trigger('click');
});
我试过了:
echo "<script>loginFailed();</script>";
echo "<script type="text/javascript">loginFailed();</script>";
echo "<script type="text/javascript">loginFailed;</script>";