wordpress - 如何更改 WordPress 中的 session 过期时间?

标签 wordpress session

如果用户(管理员)在 WordPress 网站中处于非事件状态 15 分钟,我希望使 session 过期,

谁能告诉我 WordPress 中的默认 session 到期时间是多少?以及如何更改默认过期时间。

最佳答案

只需将此代码添加到主题的functions.php中即可:

add_filter('auth_cookie_expiration', 'my_expiration_filter', 99, 3);
function my_expiration_filter($seconds, $user_id, $remember){

    //if "remember me" is checked;
    if ( $remember ) {
        //WP defaults to 2 weeks;
        $expiration = 14*24*60*60; //UPDATE HERE;
    } else {
        //WP defaults to 48 hrs/2 days;
        $expiration = 2*24*60*60; //UPDATE HERE;
    }

    //http://en.wikipedia.org/wiki/Year_2038_problem
    if ( PHP_INT_MAX - time() < $expiration ) {
        //Fix to a little bit earlier!
        $expiration =  PHP_INT_MAX - time() - 5;
    }

    return $expiration;
}

关于wordpress - 如何更改 WordPress 中的 session 过期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191359/

相关文章:

PHP使用 session 从数据库中获取clientID

java - 如何在 Play Framework 的 session 中存储对象(不是字符串)?

html - CSS 图像不显示 Wordpress

wordpress - add/get/delete/update_option() 在激活钩子(Hook)(wordpress)中不起作用

html - 需要删除大的空白区域

session - 解析: Session Not Created on Login

php - 如何在 Wordpress 中使用 session_start?

asp.net - 当 session 状态设置为 Sql Server 时,使用什么序列化程序?我可以更改它吗?

php - woocommerce_checkout_order_processed 钩子(Hook)执行函数两次

javascript - 将 php 变量传递给回显 js 代码的 php 函数内的 javascript