我正在编写聊天记录。
这是我在Symfony 4中遇到的问题:
当我搜索从Jquery / AJAX到控制器的setTimeout()
是否有新连接的用户时,会话“崩溃”(错误500,我失去了用户连接)。
我已经更改了php.ini,将gc.maxlifetime
提高到43200,并根据需要更改了config / package / framework.yaml,但没有任何效果。
这就是我在config / package / framework.yaml中修改的内容:
session:
handler_id: ~
cookie_secure: auto
cookie_samesite: lax
gc_maxlifetime: 43200
cookie_lifetime: 43200
cookie_httponly: false
然后我什至尝试在config / package / security.yaml中将always_remember_me
设置为true
:
remember_me:
secret: '%kernel.secret%'
lifetime: 43200
path: /
always_remember_me: true
这是Jquery / AJAX的一部分:
function userActif()
{
var nbUserActif = $('#listeUserActif');
$.ajax({
url: 'chat/userActif',
success: function (data) {
if(data != nbUserActif.attr('data-nbuseractif') && date > 0){
$('#listeUserActif').attr('data-nbuseractif', data);
$('#listeUserActif').load('chat/listUser');
setTimeout('userActif();', 2000);
}
else {parent.location.href = '/';}
},
error: function() {parent.location.href = '/';}
});
}
我希望会话在AJAX调用中指定的时间内继续进行。
你有什么解决方案 ?谢谢。