mit mål var at forkorte den tid det tager at sende cookien da det varer11-12 sekunder på nuværende tidspunkt og siden kan ikke vises før denne cookie er sendt
Sikkert fordi du bør sætte cookie inden noget som helst output til browser. header("Content-type:text/html;charset=utf-8"); er f.eks. output til browser.
Det kan fixes med ob_start() men er ikke nogen god løsning. ( Suger på serveren )
bare glem fire det er bare et program der viser hvor lang tid hver enkelt del tager, og set-cookie tager næsten 12 sekunder og det er det jeg gerne vil have gjort hurtigere da siden ikke vises før cookien er lavet. Dette betyder at fra du taster url og til siden vises går der ca 15 sekunder og det er jo alt for meget.
Måske er det lidt meget at be om men kan du lokkes til at placere den streng du skrev de steder hvor du mener den skal være, for jeg laver garanteret bare endnu mere rod i det. :-(
Filen skal altså kun bestå af én enkelt linie, nemlig ovenstående. Så måler du med dit program (firebug) hvor hurtig/langsom den er om at sætte en session og smider resultatet herind.
Hvis det tager 10 sek, kan vi jo se, at det er setcookie()-funktionen der tager lang tid, men tager det ikke så lang tid er det altså resten af dit script du skal kigge på.
showsource: Måske er det lidt meget at be om men kan du lokkes til at placere den streng du skrev de steder hvor du mener den skal være, for jeg laver garanteret bare endnu mere rod i det. :-(
moddi100: umiddelbart går det rimelig hurtigtmed den fil du bad mig lave. ca. 0,5 sekund, så hvad er dit næste forslag..??
Derved kan vi altså konkludere at det ikke tager længere tid at sætte en cookie end normalt. Det er altså en anden del af dit script du skal kigge på. Det er ikke cookien der er tidsrøveren.
Nej ikke rigtig. Men tidsrøveren ligger formodentlig i en af disse to funktioner:
System::boot(); System::init();
Er det permanent du laver en tidstest på siden, eller er det noget du kun går lige nu når du tester? (F.eks. TimeCalculator()-classen som du aldrig bruger)
det er kun lige nu når jeg tester.. ved du noget om det showsource sagde mht. til at rykke header("Content-type:text/html;charset=utf-8"); ind i hver af dine if() og UNDER setcookie() vil det virke hurtigere ?
Prøv at lave din tidstest rundt om denne linje: $page_content = System::getPage($page_config);
Formodentlig er det dér, tiden bliver slugt. Det er meget sandsynligt, du der foretager noget template- eller database-halløj, som er rygende ineffektivt - men det er umuligt at sige noget objektivt om, da du ikke viser de kritiske dele af din kode
Jeg tror, du bør sætte dig ind i PHP, før du begynder at bruge det. Selvom man har hjælp fra Eksperten i baghånden, er man nødt til selv at have et minimum af viden om sproget, man ønsker at bruge =)
Jo, men det giver ikke mening, at vi laver det hele for dig. Eksperten handler om hjælp til selvhjælp. Du er derfor nødt til at sætte dig grundigere ind i PHP =)
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.