Session 会话cakephp超时时如何处理登录

Session 会话cakephp超时时如何处理登录,session,cakephp,cookies,modal-dialog,cakephp-2.0,Session,Cakephp,Cookies,Modal Dialog,Cakephp 2.0,在我的core.php配置中,我将会话设置为 Configure::write('Session', array( 'defaults' => 'php', 'cookie' => 'mawar', 'timeout' => 1, 'autoRegenerate' => true )); 它也可以工作,但问题是当会话过期的用户需要重新登录时,在会话超时之前,ajax中有

在我的core.php配置中,我将会话设置为

Configure::write('Session', array(
    'defaults'          => 'php',
    'cookie'            => 'mawar',
    'timeout'           => 1, 
    'autoRegenerate'    => true 
));
它也可以工作,但问题是当会话过期的用户需要重新登录时,在会话超时之前,ajax中有请求,因为用户未处于登录状态,所以ajax不工作,并显示错误403-禁止

我的问题是如何为用户提供更好的解决方案,以便用户能够继续输入已经输入的表单数据

会话过期时是否提供简单的模式表单登录?或者你有更好的解决方案

现在我已经试着用这个代码在app controller中读取条件会话何时过期

if($this->Auth->user('id')) {// if the user has been logged out because the session has time out
 if ($this->request->isAjax()){ // and if the request ajax
            // here I want to open modal / simple form login
        }
}
我被困住了,我很高兴你的回答


提前感谢

解决您问题的一个好办法是自己设置会话到期时间或“记住我”功能

您可以根据需要设置会话到期时间。退房


在登录中创建“记住我”功能也将有助于您的程序,因为它将在浏览器cookie中存储用户凭据,并且用户将按照要求登录。您可以查看“记住我”的详细信息。

解决问题的一个好办法是自己设置会话到期时间或“记住我”功能

您可以根据需要设置会话到期时间。退房


在登录中创建“记住我”功能也将有助于您的程序,因为它将在浏览器cookie中存储用户凭据,并且用户将按照要求登录。您可以查看“记住我”的详细信息。

我同意您的解决方案,但是当用户使用在cakephp中请求ajax的功能时,会话是否过期?请求ajax没有运行,如何向用户提供会话已过期的信息?我同意您的解决方案,但是当用户使用cakephp中请求ajax的功能时,会话是否过期?请求ajax没有运行,如何向用户提供有关会话已过期的信息?