AJAX呼叫的会话问题(Symfony 4)

时间:2019-01-09 07:50:25

标签: jquery ajax symfony4

我正在编写聊天记录。

这是我在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调用中指定的时间内继续进行。
你有什么解决方案 ?谢谢。

0 个答案:

没有答案
相关问题