我正在开发一个用户会话永不过期的社区网络站点(除非按下注销按钮)。随之而来的是我将wordpress cms集成用于在子域中托管的博客。我使用js来触发wordpress网站上的登录和注销。意味着当用户登录到主(非wordpress)网站时,他们也会自动登录到wordpress网站..现在问题是,经过一段时间或浏览器关闭后,wordpress网站会自动从系统中退出 - 只留下主要网站在会话中,并且需要用户从主网站注销再次重新登录只是为了触发wordpress登录...
我只是希望wordpress永远不会自动(即使窗口关闭)注销除非按下注销按钮..我使用了以下似乎不起作用的功能..
function change_wp_cookie_logout( $expirein )
{ return 1555200; // 6 months in seconds
}
add_filter( 'auth_cookie_expiration', 'change_wp_cookie_logout' );
我尝试过不同的类似策略,但没有让它发挥作用..
提前致谢
答案 0 :(得分:0)
我建议你检查一下cookie,我认为这是长期保存用户数据的最佳方法。您可以使用cookie使用某些关键信息在新会话中恢复其数据。基本上,每当他们关闭浏览器时,会话将过期(由服务器断开连接),但如果你的端有cookie,你可以在需要新会话时检查服务器端是否存在根据您在那里存储的信息,您可以恢复其网络会话所需的信息。
您可以阅读有关官方网页的更多信息: