session问题,总是要登录两次才行,晕死

session问题,总是要登录两次才行,晕死

为什么做登录的时候第一次跳转到登录成功页在切换到其它页就提示非法登录呢?
然后跳转到登录页面再登录一次才会正常,点击退出再登录就不会出这问题
重启浏览器再登录仍然如此?
ie6下有时会一直alet('非法登录');,必须要结束进程,所以ie6登录不上
ie7由于有选项卡可以再登录一次会正常

登录页是这样的引用:
session_start();
$_SESSION['online']="isOn";
$_SESSION["username"]=$row['realname'];
$_SESSION['userId']=$row['id'];
page_jump('login succsessful!','manage.php'); //自定义函数

checkssion.php引用:
<?      
session_start();
  header("content-type:text/html; charset=utf-8");
if ($_SESSION['online']!="isOn" or ($_SESSION["username"]=='' or $_SESSION['userId']=='')){
echo "<script language=javascript>alert('非法登陆!');location.replace('login.php');</script>";
}
?>

好几天了也解决不了,网上搜的都试了下不行,本机xp没问题,到服务器上win2003就这样了,好心朋友帮帮忙,非常感谢 !

这几个条件看看是那个成立咯,就是导致不能登陆的原因
if ($_SESSION['online']!="isOn" or ($_SESSION["username"]=='' or $_SESSION['userId']=='')){
如履薄冰

但我在本地没有这种情况呀

服务器是2003的是这样的,也不是知道是不是php配置的问题,真是感觉很无助,php刚学不久,

再给版主说声生日快乐,嘿