Ik heb de onderstaande code (gestript):
Belangrijk te vermelden is dat het in Chrome en Opera prima werkt, maar in IE8 (met of zonder compatibility mode) niet. Ik zie ook echt niet wat er mis is, maar het lijkt of PHP de code in IE8 in een andere volgorde uitvoert dan andere browsers.
Zoals je ziet wordt er op iedere pagina een SESSION variable gedeclareert, wanneer je naar een andere pagina navigeert moet deze SESSION variable weer worden uitgelezen.
Het gaat ook alleen mis wanneer de $_GET["accommodation"] of de $_GET["activities"] variabele NIET leeg is.
Het vreemde is echter dat het goed gaat wanneer ik regel 8 hierboven wegcomment het wel goed gaat, dus zowieso wordt in IE8 regel 8 altijd uitgevoerd, ondanks dat het IF statement helemaal niet waar is, de tekst "do else" wordt namelijk niet geschreven.
Het lijkt er dus op dat wanneer je op een nieuwe pagina komt regel 8 eerst wordt uitgevoerd voordat includes/header.php wordt ge-include.
Ik heb al alles tig keer nagelopen, ook de IE cookie settings maar kom er echt niet uit...

De webserver draait IIS 6 en PHP 5.2.9-1
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <?php session_start(); include_once "includes/header.php"; [...] if($_GET["accommodation"]=="" && $_GET["activities"]=="") { $_SESSION['currheader'] = $_GET["page"]; echo "do else"; } if($_GET["accommodation"]!="") { $_SESSION['currheader'] = $_GET["accommodation"]; echo "do accommodation"; } if($_GET["activities"]!="") { $_SESSION['currheader'] = $_GET["activities"]; echo "do activities"; } include_once "includes/footer.php"; ?> |
Belangrijk te vermelden is dat het in Chrome en Opera prima werkt, maar in IE8 (met of zonder compatibility mode) niet. Ik zie ook echt niet wat er mis is, maar het lijkt of PHP de code in IE8 in een andere volgorde uitvoert dan andere browsers.
Zoals je ziet wordt er op iedere pagina een SESSION variable gedeclareert, wanneer je naar een andere pagina navigeert moet deze SESSION variable weer worden uitgelezen.
Het gaat ook alleen mis wanneer de $_GET["accommodation"] of de $_GET["activities"] variabele NIET leeg is.
Het vreemde is echter dat het goed gaat wanneer ik regel 8 hierboven wegcomment het wel goed gaat, dus zowieso wordt in IE8 regel 8 altijd uitgevoerd, ondanks dat het IF statement helemaal niet waar is, de tekst "do else" wordt namelijk niet geschreven.
Het lijkt er dus op dat wanneer je op een nieuwe pagina komt regel 8 eerst wordt uitgevoerd voordat includes/header.php wordt ge-include.
Ik heb al alles tig keer nagelopen, ook de IE cookie settings maar kom er echt niet uit...


De webserver draait IIS 6 en PHP 5.2.9-1