Avatar billede lassevind Nybegynder
13. februar 2004 - 17:12 Der er 4 kommentarer og
1 løsning

Problemer med login funktion!

Jeg har forsøgt at implementere en login-funktion som benytter sig af MySQL og sessions. Jeg kan desværre ikke få det til at virke.

Her er de fejlmeddelelser jeg får:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /STORE/undervurderet.dk/public_html/login/connect.php:10) in /STORE/undervurderet.dk/public_html/login/set_sessions.php on line 15

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /STORE/undervurderet.dk/public_html/login/connect.php:10) in /STORE/undervurderet.dk/public_html/login/set_sessions.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at /STORE/undervurderet.dk/public_html/login/connect.php:10) in /STORE/undervurderet.dk/public_html/login/set_sessions.php on line 27


Umiddelbart tror jeg at det er session_start() der fejler men jeg aner ikke hvad jeg gør forkert.

Jeg har fået forbindelse til min MySQL-DB så jeg tror ikke at fejlen ligger der.

Kan nogen fortælle mig hvad jeg gør forkert??

Jeg har fundet login-funktionen her:

http://www.rolator.dk/artikel/artikel_laes.php?artikel_id=15
Avatar billede danino Nybegynder
13. februar 2004 - 17:17 #1
Det lader til at din session_start() kommer efter at der er "outputtet" noget til browseren. session_start() skal komme først... før noget andet sendes til browseren. Det kan endda forpurres af et enkelt mellemrum!
Avatar billede lassevind Nybegynder
13. februar 2004 - 17:52 #2
Nu fik jeg i hvertfald flyttet alle fejlmeddelelserne men jeg er lidt i tvivl om det nu virker helt efter hensigten.
Man skulle jo helst ikke bare kunne skrive adr. i adresselinien og på den måde finde en side unden at være logget ind. Efter hvad jeg kan forstå skal man ligge den der hedder session_start() i toppen af en php side for at den så tjekker om man er logget ind....er jeg helt gal på den?
Det synes jeg bare ikke at jeg kan få til at virke. Jeg har lavet en lille testside som ikke skulle kunne tilgå uden at være logget ind....det kan man nu bare godt.

<?php
session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
    <title>test</title>
</head>
<body>

Lidt tekst til siden...

</body>
</html>

Hvad gør jeg galt.....håber du kan hjælpe selv om at det ikke lige var det oprindelige spørgsmål
Avatar billede danino Nybegynder
13. februar 2004 - 18:03 #3
Uden at have gennemlæst det link du gav i det oprindelige spørgsmål, vil jeg tro at det er noget i denne stil:
<?php
session_start();
include "checklogin.php";
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
    <title>test</title>
</head>
<body>

Lidt tekst til siden...

</body>
</html>

Hvor checklogin.php så tjekker om brugeren er logget ind. session_start() gør nemlig ikke andet end at starte en session, således at tidligere satte variabler kan ses på denne side. checklogin tjekker derimod om brugeren er rigtigt logget ind...
Avatar billede lassevind Nybegynder
13. februar 2004 - 18:17 #4
Nå det virker desværre heller ikke. Jeg kan stadig tilgå siden ved bare at skrive adr. i adresselinien...øv bøv

Men du får dine point for at have hjulpet mig igennem med det første problem.
Avatar billede danino Nybegynder
13. februar 2004 - 18:24 #5
Ok tak...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester