<?php session_start();
// ログインチェック
require_once '〜.php'; ?>
<html>以下略

なんかbodyに書いた部分でffでも問題なかったにに
ie8では上に謎のスペースが入ったから何故か試行錯誤してたら、
htmlタグの上のphpの記述が問題だった。sesstionをhtmlタグより
上に書かないとerrorが出るしどうしたらいいのでしょうか?
ってかieがこんなに厄介とは思いもよらなかったです。