26. februar 2009 - 11:46Der er
24 kommentarer og 1 løsning
Session_regenerate_id();
Jeg er i gang med at lave en webshop, hvor jeg i min kvitteings dokument, har lavet en session_regenerate_id();, hvor den nogenlunde virker hvis jeg har et @ før session_regenerate_id();, dvs. at den ikke brokker sig, men den laver ikke en ny session. Jeg ved godt at det er en form for header, og den siger denne fejl hvis jeg ikke har et @ i:
Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in C:\wamp\www\clickshop\login\basket\reciept.php on line 9
Er der nogle der kan komme med et alternativ til hvordan jeg kan lave et nyt id?
Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
Det er fordi at jeg ikke vil blande faktura nr. sammen. Og ja det er alt jeg ar før session_regenerate_id(); Men er der ikke et alternativ til hvordan man kan gøre det?
Og din fejlbesked fortæller dig også helt bestem hvad der er galt.
Du må IKKE have sendt noget som helst til browseren inden du kalder session_start() og session_regenerate_id(). Lig så snart du har skrevet noget html, så har du allerede sendt for meget til browseren.
Hej jeg har gjort det som du sagde og jeg siger mange tak for hjælpen. Jeg fatter bare ikke at min lærer har vidst noget om det, eftersom at han sad med koden i 20 minutter :S Mange tak:)
Han er hvertifald de bedste på skolen, altså på medieskolerne i Viborg hvor vi skulle lære at blive webintegrator, når vi engang er færdig.
Men der er godt nok også mange der har fortalt at den måde jeg laver en færdig webshop på er lidt mærkelig. Og det er ham der har lært mig at lave det på den måde.
Ved ikke lige hvordan det foregår med denne her nye version af eksperten, så der må jeg være dig svar skyldig. Har endnu ikke formået at lave et spørgsmål.
Jeg synes det er lidt synd at din lærer ikke har brugt en objekt orienteret måde at lærer dig php. Kan se du bruger mysqli, men du bruger ikke klassen. Jeg synes du bør foreslå din lærer at han viser jer hvad objekt orienteret programmering er.
"Kan se du bruger mysqli, " ... ja, i koden der er et link til, anvendes mysqli-funktioner, men de anvendes helt forkert, nemlig med sammensætning af strenge. Så har man intet vundet ved at bruge mysqli. Skal der være mening med det, så skal man bruge parameters og prepared statements, sammen med mysqli.
Jeg har faktisk fået den kommentar for godt og vel et halvt år siden, hvor jeg lige gik ud at grundforløbet, men havde aldrig fattet betydningen af koderne dengang, men det gør jeg nu. Dengang blev jeg lidt stødt over at få sådan noget at vide, men jeg kan godt se i dag at min lærer aldrig har undervist os som han skulle.
Men jeg vil snakke med ham om det, for faktisk det i skriver her, har jeg aldrig tænkt over. Jeg siger tak for at i skrev det til mig, betydningen af koderne, hvordan det måske skal sættes op.
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.