jeg har en side upload.php som indeholder en form til upload billeder. Ved "submit" kommer man til gem.php Jeg har prøvet forskellige løsninger som du kan se i koden
session kommer fint med hvis jeg laver et link, men jeg vil jo helst at det sker automatisk, altså header
Synes godt om
Slettet bruger
14. marts 2006 - 22:27#4
Ergo er det ikke gem.php fejlen ligger i, da den sagtens kan huske din session. Hvad med indholdet af filen du redirecter til ? og hvad sker der hvis du benytter en header() til at redirecte ?
hvis jeg bruger header("location:../?page=markede"); så bliver jeg godt nok sendt til den rigtige side markede.php - men uden session. Hvis jeg bare går direkte til markede.php så virker session fint.
Skal måske lige nævne at jeg har en index.php der includere de underliggende sider (bl.a markede.php), men siden gem.php bliver ikke inkluderet på index.php siden. Giver det nogen mening
prøver lige igen. hvis jeg bruger header("location:../?page=markede"); så bliver jeg godt nok sendt til den rigtige side markede.php - men uden session. jeg får af vide at jeg ikke er logget in.
Synes godt om
Slettet bruger
14. marts 2006 - 22:35#7
Og du husker både i index.php og markede.php at lave en session_start(); umiddelbart i starten af filen ?
er det simpelhen fordi man ikke kan sende en session med en header. Jeg kan se at der er andre der tidligere har haft det samme problem uden at finde en løsning (http://www.eksperten.dk/spm/475709)
Jeg har ikke haft problemer med session variable. Det eneste hensyn jeg tager, er at have dette allerøverst på de sider, der bruger sessions (før <!DOCTYPE ...): <?php session_start();
kode kode og mere kode
?> Hvis jeg har brug for andre scripts, bruger jeg require_once("filnavn.filendelse"); lige før session_start()
Du kan ikke lave header() efter der har været noget output - dvs. du ikke må have linieskift eller mellemrum udenfor dine <? ?>-blokke før den blok hvor din header() ligger, ligesom der heller ikke må være print eller echo inden dit kald til header().
Hvis det skal være rigtigt efter bogen bruger jeg if(!isset($_SESSION['mystart'])) { $_SESSION['mystart'] = 1; $_SESSION['variabel2'] = etellerandet; $_SESSION['variabel3'] = etellerandet; Her initaliserer jeg alle de variable, jeg bruger i en session } Ved logud bruger jeg følgende:
min header virker egentlig fint nok - den bringer mig ihverfald frem til den side jeg ønsker, men den vil ikke sende session med. Det betyder at jeg så får beskeden "ikke logget ind" (jeg bruger session til en login). Så header virker fint hvis jeg ikke bruger session. Ud fra det jeg kan læse i spg. http://www.eksperten.dk/spm/475709 kan det heller ikke lade sig gøre at sende en session med en header - ihverfald ikke i 2004
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.