19. februar 2008 - 08:11Der er
16 kommentarer og 1 løsning
Include-weirdness i PHP
Jeg (eller rettere: min arbejdsgiver) har en webside på Surftown i PHP/MySQL. Jeg har udviklet den lokalt på en Apache server, hvor den virkede fint, og den virkede også strålende på Surftown i starten.
I fredags gik siden dog ned et stykke tid, og i mandags virkede sessions pludselig ikke - hvis jeg loggede ind, loggede den ud igen så snart jeg skiftede side.
Jeg fandt ud af, at det var fordi min session_start() lå i en included side, inc/common.php - en praksis jeg næsten altid benytter, og som altid har virket før.
Det allerførste der står i index.php er <?php require('inc/common.php');
Og det allerførste der står i common.php er session_start();
Da jeg flyttede session_start() ind i index.php i stedet, virkede alting perfekt - inklusiv de andre funktioner der er i common.php
Nogen som helst logisk forklaring på det? Evt en løsning?
Præcis som man skulle tro. Og præcis som det gør på min lokale Apache server, og som det gjorde på Surftown før den gik ned. Netop derfor forstår jeg det virkelig heller ikke.
Men i det mindste bekræfter du mig i at det ikke BURDE ske. Det er altid rart at vide man ikke er helt idiot :)
Jeg ved faktisk ikke om problemet stadig er der - jeg lod bare session_start() være i index.php. Men jeg kan da lige prøve at tjekke efter når jeg kommer på arbejde senere. Tak for link.
Jeg bruger ikke selv Notepad 2, så jeg ved ikke, hvad den gør - men det kan næsten ikke være andet end BOM, der 'bestiller' den fejl. Det er dog ikke rigtig til at vide, når man ikke selv sidder med koden og en FTP-adgang.
mantichora >> Har du mon slået fejlmeldinger til? Da du ikke har fortalt om den slags, kunne jeg frygte, fejlmeldinger er slået fra - og så er det endnu vanskeligere at finde fejlen ;o)
Ah, det var den I fiskede efter. Men nej, desværre. I PN2 kan man enten vælge "UTF-8" eller "UTF-8 No Mark", som ikke har de irriterende tegn, der også altid skaber "output already sent" fejlene, og den vælger jeg altid. Desværre.
Og fejlmeldinger er ikke til, nej. Det har jeg desværre ikke muligheden for på den server.
Men jeg må da lige dobbelttjekke om BOM'en er gået ned (kæft et dårligt ordspil) når jeg er på arbejde i morgen. Det KAN jo være den er smuttet på en eller anden måde :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.