A parte che se il codice inizia con quell'obbrobrio non oso immaginare il resto, ma poi a me il problema sembra proprio nei controlli dato che se non è settato il cookie lo setti ma poi entri anche nel ramo della sessione e se non è settata setti anche quella!!!
Ti consiglio di dare una sistemata a tutti quegli if che così com'è non si capisce nulla!