Pearを使用したログイン処理を作成しているのですが、
画面内にid/passを入力後、自画面(login.php)にPOSTする際に

次の様なエラーが表示されてしまいログインする事が出来ません。
$a->start();  を実行した場合になぜこの様なエラーが出てしまうのでしょうか?

【login.php】

<?php
header('Content-Type: text/html; charset=UTF-8');

if(isset($_GET['login']))
{
 $optional = true;
}
$a = new Auth("DB", $params, "loginFunction", $optional);
$a->setExpire(600) ;
$a->start();

/*
 ■$a->start(); を実行した時に出力されるエラー
  Cannot modify header information - headers already sent by
  (output started at C:\htdocs\hogehoge\login.php:96) in
  C:\php\PEAR\Auth.php on line 858

 ■96行目のコード
  print("<!DOCTYPE html PUBLIC \"-//W3C//Dtd Xhtml 1.0 Transitional//EN\"
    \"http://www.w3.org/tr/xhtml1/Dtd/xhtml1-transitional.dtd\">");
*/
?>