この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を持つiframe、またはを必要とするiframeが起動しないようにします
!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>";