我有以下php代码,它获取用户的上次登录时间(使用会话)并将其与当前时间进行比较。假设用户上次登录的时间是星期六,今天是星期日,则当同一用户登录时,弹出窗口会出现:
$time = date(RELEASE_NOTICE_DATE, time());
$show_popup = false;
$content = '';
if($_POST['login_popup'] == "Y" || $_POST['WhatsNew'] == "Y")
{
if (strtotime($time) > strtotime($this->user->last_login) && $_SESSION['whatnewConfig']!=1) {
$_SESSION['whatnewConfig']=1;
$show_popup = true;
} else{
echo "no";
}
}
RELEASE_NOTICE_DATE是固定日期(在我的情况下是4/23/15)和' login_popup'和'WhatsNew'是2个按钮(每个在不同的页面上),在点击时显示弹出窗口。
我的Jquery代码供参考:
$jQ(document).ready(function(){
var pars="login_popup=Y";
$jQ.post("/Bids/whatsnew",pars,function(result){
if(result=="no"){
return false;
}else{
var bsdPFA= BootstrapDialog.show({title:'What\'s New?', message:result, nl2br:false, draggable:true, buttons:[{label:'Close', id: 'wn_close', action:function(dialogRef){dialogRef.close();}}]});
bsdPFA.$modal.find('.modal-dialog').css({'width':'60%','height':'auto'});
}
});
但此代码无法正常工作。有时弹出窗口出现,有时它不会出现。请帮忙。