Jag har ett loginscript till en nyhetssida. Jag använder samma script i tre olika mappar på samma server. Jag antar att alla tre skapar samma slags kakor. Men nu börjar ett felmeddelande dyka upp:
Fatal error: session_start(): Failed to initialize storage module: user (path: /tmp) in /www.silfver.se/ on line 37
Det räcker med att man uppdaterar sidan ett par gånger så försvinner felmeddelandet och allt fungerar om vanligt. Men det är jobbigt när det sker precis efter att man postat ett inlägg. Någon som vet vad det betyder?
Aha! Nu är det ju annandag och hälften av Sveriges befolkning var ute och festade igår, även jag.
Men session_start(); måste ligga överst på sidan!
Inte om man är hemma och är förkyld!
Men är du säker på att session_start måste ligga överst? Jag inkluderar filen i en annan. Och detta har aldrig strulat förr. Det har ju nåt med temp-grejen att göra? Vill gärna inte börja möblera om i scriptet, eftersom det inte är jag som gjort det.
Du måste ha session_start() innan du kallar på en sessionsvariabel. Lämpligt är att lägga den överst på sidan.
<?php
session_start();
Före session_start() får det inte finnas någon "output" till webbläsaren. Det innebär att du får inte ha någon HTML-kod före session_start(). Ett mellanslag eller radbrytning före PHP-taggen resulterar också i en output, och naturligtvis också echo eller print.
Jag mailade min serveradmin och bad honom ta en titt på det. Antagligen kan han lösa det. Så det spelar ingen roll hur min kod var uppbyggd. Som sebbz skrev så är det någon bugg det rör sig om.