Php 如何检索注销时间

Php 如何检索注销时间,php,session,authentication,cakephp,logout,Php,Session,Authentication,Cakephp,Logout,我构建了一个简单的cakephp应用程序,具有简单的用户身份验证。它起作用了。我有一个问题,当用户长时间空闲时,应用程序会注销用户。用户应重新登录以在应用程序上执行操作 我的问题是,无论怎样,我都可以在用户注销时节省时间 谢谢你的帮助 谢谢 在服务器/应用程序上,将有一个配置设置,用于定义用户注销后的空闲时间跨度。有了这些知识,我相信你知道去哪里找,你可以做到以下几点 $time_span_to_logout_user = 600; // example 10 minutes 每次用户登录并请

我构建了一个简单的cakephp应用程序,具有简单的用户身份验证。它起作用了。我有一个问题,当用户长时间空闲时,应用程序会注销用户。用户应重新登录以在应用程序上执行操作

我的问题是,无论怎样,我都可以在用户注销时节省时间

谢谢你的帮助


谢谢

在服务器/应用程序上,将有一个配置设置,用于定义用户注销后的空闲时间跨度。有了这些知识,我相信你知道去哪里找,你可以做到以下几点

$time_span_to_logout_user = 600; // example 10 minutes
每次用户登录并请求您的某个网站页面时,您只需将此时间戳存储到数据库中


要了解日志时间,只需从数据库获取此时间戳,并将$time\u span\u添加到\u logout\u user->这是用户日志时间

在服务器/应用程序上,将有一个配置设置,用于定义用户注销后的空闲时间跨度。有了这些知识,我相信你知道去哪里找,你可以做到以下几点

$time_span_to_logout_user = 600; // example 10 minutes
每次用户登录并请求您的某个网站页面时,您只需将此时间戳存储到数据库中


要了解日志时间,只需从数据库获取此时间戳,并将$time\u span\u添加到\u logout\u user->这是用户日志时间

您可以在app/config/core.php上进行设置:

Configure::write('Session.timeout', '120');

解释此变量取决于安全级别。

您可以在app/config/core.php上设置它:

Configure::write('Session.timeout', '120');
解释此变量取决于安全级别。

Ivanka

塔里亚马所写的似乎相当合理。然而,如果您需要该功能向其他人显示用户状态,那么您必须使用cron作业和蛋糕外壳

您需要:

Thariama的建议和时间戳 cake shell+cron作业将检查每个登录用户。立即-lastActionTimeStamp>maxIdleTime,注销用户并保留时间戳。 添加第二点的好处是,其他用户不会将注销的点视为存在/活动,因为如果坚持使用1,则可能会出现这种情况。独自一人

根据用户基数的大小,可以设置检查间隔。 另一种方法是实现某种客户端计时器JS/AJAX来触发注销,这在本质上可能不可靠,但应该更容易实现

我的2美分。

伊万卡

塔里亚马所写的似乎相当合理。然而,如果您需要该功能向其他人显示用户状态,那么您必须使用cron作业和蛋糕外壳

您需要:

Thariama的建议和时间戳 cake shell+cron作业将检查每个登录用户。立即-lastActionTimeStamp>maxIdleTime,注销用户并保留时间戳。 添加第二点的好处是,其他用户不会将注销的点视为存在/活动,因为如果坚持使用1,则可能会出现这种情况。独自一人

根据用户基数的大小,可以设置检查间隔。 另一种方法是实现某种客户端计时器JS/AJAX来触发注销,这在本质上可能不可靠,但应该更容易实现


我的2美分。

是的,用gc和销毁fns写下你自己的并记录时间

是的,用gc和销毁fns写下你自己的并记录时间

你如何注销用户?这只是一个超时,您只能大约注销时间,$time\u lastActivity+$timeout。如何注销用户?这只是一个超时,您只能大约注销时间,$time\u lastActivity+$timeout。当cake已经有了一个时,无需编写您自己的,扩展Mayben当cake已经有了一个时,无需编写您自己的,扩展maybe