Leyendo información en internet, indican que las sesiones se pierden cuando tratas de pasar la información de HTTP a HTTPS. Una de las formas de lograr que la sesión se mantenga es pasando los valores via "request" es decir GET o POST. Ahora (vas a tener que hacer la prueba e informarnos) habría que ver si es posible leer los cookies declarados por el servidor tanto en HTTP como HTTPS. Es decir, cuando crees la sesion en HTTP se crea un cookie con el ID de la sesión. Cuando pases a HTTPS verifica si puede leer ese cookie, es decir haz un var_dump a la variable $_COOKIE
y mira a ver si ve la sesión. Si es así, que lo puede leer, entonces solo tienes que indicar la sesión nuevamente. Algo así
Dudo mucho que funcione ya que si no aparece la sesion es porque no está leyendo el cookie.
Edito: Verifica si también grabando la sesión que se creo en otro cookie y ver si pasa la información del cookie entre HTTPS y HTTP.