Генерируются пустые файлы сессий PHP - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть сайт, где я использую авторизацию сеанса для своих пользователей. Подробности:

PHP Version 7.2.8
session.gc_maxlifetime  604800
session.gc_probability  1
session.gc_divisor  1000

Я использую следующий файл db.php для создания сеанса

$dinamo_session = session_name("dinamo_session");
ini_set('session.cookie_domain', '.DOMAIN_NAME'); 

#if (isset($_REQUEST[session_name("dinamo_session")])) {
    #ini_set('session.cookie_lifetime', 604800);
    #ini_set('session.gc-maxlifetime', 604800);
    #ini_set('session.save_path', '/var/www/user9357/data/_SESSIONS');
    session_start();
    #session_regenerate_id(true);
    #session_write_close();
#}

Мои пользователине жалуйтесь с их стороны все вроде бы нормально, единственное, что я вижу растущее количество файлов сессий с нулевым размером (а также я вижу нормальные файлы сессий с реальными данными сессий). Вы можете увидеть разные строки кодазакомментированы.Я пытался использовать все из них, чтобы избежать создания этих файлов нулевого размера, но это не помогло (isset - проверить, был ли создан сеанс ранее, session_regenerate_id (true) - чтобы удалить старые файлы), но не повезло.Мне даже пришлось закомментировать isset, так как некоторые пользователи жаловались, что не могут войти в систему. Я также проверил: Opera и Firefox были в порядке, но браузер Vivaldi не смог войти

Есть идеи, почему эти нулифайлы созданы и как я могу это остановить?

...