不要在Ion Auth,Codeigniter 3.1下丢失会话

时间:2016-06-22 12:35:43

标签: codeigniter authentication

使用Ion Auth,版本:2.5.2,Codeigniter:3.1.0-dev

我的本​​地comp正在开发中我希望将到期时间设置为很长时间,而不是丢失我的会话,并且在application / config / ion_auth.php中我有:

$config['hash_method']    = 'bcrypt';   // sha1 or bcrypt,  bcrypt is STRONGLY recommended
$config['default_rounds'] = 8;      // This does not apply if random_rounds is set to true
$config['random_rounds']  = FALSE;
$config['min_rounds']     = 5;
$config['max_rounds']     = 9;
$config['salt_prefix']    = '$2y$';

$config['default_group']              = 'Members';           // Default group, use name
$config['admin_group']                = 'Admin';             // Default administrators group, use name
$config['identity']                   = 'email';             // A database column which is used to login with
$config['min_password_length']        = 6;                   // Minimum Required Length of Password
$config['max_password_length']        = 20;                  // Maximum Allowed Length of Password
$config['email_activation']           = FALSE;               // Email Activation for registration
$config['manual_activation']          = FALSE;               // Manual Activation for registration
$config['remember_users']             = TRUE;                // Allow users to be remembered and enable auto-login
//$config['user_expire']                = 986500;               // How long to remember the user (seconds). Set to zero for no expiration
$config['user_expire']                = 0;               // I HOPE no expiration
$config['user_extend_on_login']       = TRUE;               // Extend the users cookies every time they auto-login
$config['track_login_attempts']       = FALSE;               // Track the number of failed login attempts for each user or ip.
$config['track_login_ip_address']     = TRUE;                // Track login attempts by IP Address, if FALSE will track based on identity. (Default: TRUE)
$config['maximum_login_attempts']     = 3;                   // The maximum number of failed login attempts.
$config['lockout_time']               = 600;                 // The number of seconds to lockout an account due to exceeded attempts
$config['forgot_password_expiration'] = 0;                   // The number of milliseconds after which a forgot password request will expire. If 

在我的application / config / config.php中:

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 9997200; // long period of time
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 990000; // long period of time
$config['sess_regenerate_destroy'] = FALSE;

但无论如何,在1小时内(或者更多)我会失去我的会话并且必须再次登录。 我要设置哪些参数?它可以是一些服务器选项吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

从Ion Auth文档的配置选项部分我得到了这个:

$ config [' user_expire'] - 设置以秒为单位记住用户的时间。 DEFAULT是' 86500'。

告诉我这是否有帮助......欢呼