Se hai aggiunto il controllo all'inizio di pagina2, suppongo che l'abbia inserito prima che pagina2 scriva un qualsiasi output html. Nella funzione error_message chiami il comando exit che termina l'esecuzione dello script, ossia diciamo che il resto della pagina php č come se non esistesse.
Puoi fare due cose:
- togliere l'exit dalla funzione (ma non so se la usi da altre parti dove potrebbe servirti l'exit)
- provare a mettere il controllo alla fine della pagina php, DOPO aver scritto l'output html.

Ciao ciao