Nie do końca rozumiem z podanych danych o co dokładnie Ci chodzi, ale podejrzewam, że robisz przekierowanie, a po nim nie kończysz działania skryptu.
header('location:forum.php');
Ten fragment kodu nie oznacza natychmiastowego przekierowania. Ustawia on nagłówek w zwrotce HTTP, co wyzwala przekierowanie zaraz po zakończeniu interpretacji skryptu. Jeżeli w danym pliku po ustawieniu zmiennej, chwile później ją usuwasz (bo jest już ustawiona). To prowadzi to do nieoczekiwanych przez Ciebie rezultatów.