Acredito que a forma mais fácil de ter session hijacking do lado do dev é quando ele intencionalmente decide usar um ID facil (como os ID autoincremetais) como ID de sessão.
Nesse caso ele poderia usar ID's semi aleátorios ou totalmente aleatórios como:
Eu poderia citar outros tipos de ID como usar md5 ... e outros hashs mas como eu não sou tão informado assim neste assunto passei os que são realmente usados em produção em grandes empresas e que seria a melhor adoção.
Atenção: Não use qualquer ID, principalmente não use qualquer HASH pois pode haver chance de colisão