session_start();
session_set_cookie_params(2592000, '/', '.' . $_SERVER['HTTP_HOST']);
setcookie('PHPSESSID', session_id(), time() + 2592000, '/', '.' . $_SERVER['HTTP_HOST']);
session_regenerate_id(true);
Внимание Текущая реализация session_regenerate_id() не работает хорошо с сетями с нестабильным соединением, такими как мобильные и WiFi сети. Таким образом, есть вероятность потерять сессиию из-за вызова session_regenerate_id().