php将会话保持活动状态多天

php将会话保持活动状态多天,php,cookies,session-variables,Php,Cookies,Session Variables,我有一个应用程序,我想让用户选择在相当长的一段时间内保持登录,比如说3天,类似于谷歌邮件、facebook或linkedin。(主要是通过电话访问,数据的敏感度远低于电话上的其他内容。)现在我在登录时设置了四个会话变量,如用户名、用户名等。为了避免大量重新编码和功能丢失,我希望所有这些变量都保持可访问性 在设置会话变量时,是否有办法将会话长度增加到72小时 或者,如果您需要设置cookie,当设置了大量会话变量时,实现长时间登录的最佳实践是什么 谢谢。您可以通过各种方式设置会话。其中一种方法是在

我有一个应用程序,我想让用户选择在相当长的一段时间内保持登录,比如说3天,类似于谷歌邮件、facebook或linkedin。(主要是通过电话访问,数据的敏感度远低于电话上的其他内容。)现在我在登录时设置了四个会话变量,如用户名、用户名等。为了避免大量重新编码和功能丢失,我希望所有这些变量都保持可访问性

在设置会话变量时,是否有办法将会话长度增加到72小时

或者,如果您需要设置cookie,当设置了大量会话变量时,实现长时间登录的最佳实践是什么


谢谢。

您可以通过各种方式设置会话。其中一种方法是在php.ini中设置它

session.gc_maxlifetime = 360*72
使用php,您可以使用

ini_set(’session.gc_maxlifetime’, 360*72);
你也可以使用

session_set_cookie_params(360*72,"/");


它设置会话cookie。您还可以序列化会话并在cookie中设置它。

您可以通过各种方式设置会话。其中一种方法是在php.ini中设置它

session.gc_maxlifetime = 360*72
使用php,您可以使用

ini_set(’session.gc_maxlifetime’, 360*72);
你也可以使用

session_set_cookie_params(360*72,"/");


它设置会话cookie。您还可以序列化会话并在cookie中设置它。

我想只有将会话写入数据库才有可能

您可以在许多天后根据用户请求设置一个长寿cookie&检查相同的值

使用cookie值作为表中的键来验证用户身份


然后从数据库中重新加载该用户的会话。

我想只有将会话写入数据库才有可能

您可以在许多天后根据用户请求设置一个长寿cookie&检查相同的值

使用cookie值作为表中的键来验证用户身份


然后从数据库中重新加载该用户的会话。

也许您可以使用HTML5的
本地存储的
会话存储

我知道这和饼干不完全一样,但我只是想提出这个建议。也许这会有帮助:)

手机上旧版本的浏览器可能存在一些版本问题。您可以通过以下方式进行检查:


还有一件事。您可以使用“记住我”cookies长期存储重要信息。据我所知,延长cookie的生存期不是一个“好做法”

也许您可以使用HTML5的
本地存储的
会话存储
功能

我知道这和饼干不完全一样,但我只是想提出这个建议。也许这会有帮助:)

手机上旧版本的浏览器可能存在一些版本问题。您可以通过以下方式进行检查:


还有一件事。您可以使用“记住我”cookies长期存储重要信息。据我所知,延长cookie的生存期不是一个“好做法”。

您可以每5分钟向php函数发送一次post,该函数将会话id存储在变量中,然后销毁会话,再次创建会话并再次提供会话id:

<?php

function restart_session(){

    $user_session = $_SESSION['id'];

    session_destroy();
    session_start();

    $_SESSION['id'] = $user_session;

}
?>

您可以通过每5分钟向php函数发送一次post,该函数将会话id存储在变量中,然后销毁会话,再次创建会话,并再次提供会话id:

<?php

function restart_session(){

    $user_session = $_SESSION['id'];

    session_destroy();
    session_start();

    $_SESSION['id'] = $user_session;

}
?>


大多数购物车web应用程序(包括godaddy和bigrock)都有相同的功能……)大多数购物车web应用程序(包括godaddy和bigrock)都有相同的功能……)