webForumDet fria alternativet

IE visar inte session:ad sida?

PHPur PHP

2 svar · 268 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Frågan#1

Efter att ha gjort om min sida så att den använder sessions har den slutat fungera i Internet Explorer. Man loggar in, och sen kommer man normalt till index2.php vilken är en frameset-sida. IE läser in den (all framekod syns om man kör visa källa), men visar inget. Firefox läser in allt normalt. Om jag pekar ie till någon av undersidorna funkar det också.
index2.php

<?
 include "ext/functions.php";
?>
<!-- frameset, etc -->

ext/functions.php

<?
 session_start();
 if(!isset($_SESSION["user"])) {
  print "<script>";
  print "alert(\"You need to log in to access this page.\");";
  print "document.location.href='index.php';";
  print "</script>";
  exit();
 }

 if(!isset($RequiredPermission)) {
  $RequiredPermission = 0;
 }

 if($_SESSION["Permissions"] & $RequiredPermission != $RequiredPermission) {
  // Felmeddelande och vidareskick
  exit();
 }

Dagens fråga lyder alltså: Varför?

Medlem sedan juni 20034 013 inlägg
#2

Om all HTML-kod visas lär det ju inte vara något fel på PHP-koden. Dessutom skiljer sig inte PHP-koden mellan webbläsare eftersom den körs på servern.

Troligtvis har du något fel i HTML-koden (validerar den?) eller så är det nån bugg i IE (testa tömma cachen och besökta sidor).

Medlem sedan jan. 20021 122 inlägg
#3

Fortfarande oklart var felet ligger, men om jag tog bort inloggningskollen i framesidan och då funkar det.

134 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)