11. januar 2004 - 17:36Der er
33 kommentarer og 1 løsning
Session start fejl
Hvad gør man hvis den fejl melder sig...? bruger: <?PHP session_start ?> og her melder den så den her fejl... Det er et login system, men kører jeg filerne hver for sig, virker det fint, kører jeg det med function loginok, så går det galt, (Session_start) er sat helt oppe i starten af filen... Warning: Cannot modify header information - headers already sent by (output started at index.php:3) in index.php on line 162
Og output starter på linie 3 som du kan se i din fejlkode.
Ja det hedder stadig _session.... Det eneste ob_start() gør er at vente med at smide noget output til browseren til den har modtaget en ob_end_Flush().
Synes godt om
Slettet bruger
11. januar 2004 - 17:55#14
Forstår ikke hvad du mener med "hvor session_start() er før noget output :)" For session_start skal jo istarten af filen, så er det jo klart der kommer output bagefter... men det virker hvis det er sammen kode jeg bruger hvor jeg ved hver fil sætter session_start(); ind... (altås hvis det kører i mere end en fil)
jeg forstod heller ikke vildt meget af dit sidste... men... altså f.eks. <?PHP session_start(); ?> <?PHP ob_start(); ?> <? echo "hej"; ?> må der være echo's bagefter og html bagefter? blah blah blah blah TEKST/Html/php blah blah og langt nede skal jeg så bruge funktionen session_start altså jeg skriver ikke session_start igen, men skal bruge den der nede... og så tilsidst... <?PHP ob_end_Flush(); ?>
Ja ser meget fornuftigt ud. Men hvorfor skal du skrive session_start længere ned også, når du har startet den?
Og ja inde mellem ob_start() og ob_end_flush() må du have alle de echo'er html session_start etc. du vil.
Synes godt om
Slettet bruger
11. januar 2004 - 18:16#20
jamen det var det jeg skrev i mit forrige "og langt nede skal jeg så bruge funktionen session_start altså jeg skriver ikke session_start igen, men skal bruge den der nede..." Altså jeg skriver den ikke igen, men benytter den der nede...
kan du ikke bare smide session_start() op som det første i index.php?
Synes godt om
Slettet bruger
11. januar 2004 - 18:23#26
hvis jeg bare skriver hej uden noget echo noget som helst så skriver den det når man logger ind, men det var menningen at den skulle skrive ens brugernavn i titlen + på siden
Det vi har fortalt dig er at: 1. Du skal flytte session_start() så du ikke har noget output overhovedet før denne, du må gerne have efter. 2. eller du skal smide ob_start(); i starten af hele din kode, og ob_end_flush(); i slutningen af hele din kode.
Hvis vi skal hjælpe dig yderligere igang med dette, skal vi se noget kode.
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.