Avatar billede knygaard Nybegynder
08. juni 2003 - 16:27 Der er 17 kommentarer og
1 løsning

Login script: Session fejl

Hej,

Jeg har et problem et login jeg er ved at lave.
Scriptet ser således ud:

<?
           
            $db = mysql_connect("xxxx", "xxxx", "xxxx");
              mysql_select_db("free12826", $db);
             
              $res = mysql_query("SELECT bruger, password FROM login WHERE bruger='$bruger' AND password='$password'");
             
              if (mysql_num_rows($res)==1) {
                  include("login/login.php");
                 
                  session_start();
                  $_session['login'] = "1";
                  $_session['bruger'] = "$bruger";
                  $_session['password'] = "$password";
                 
              } else {
             
              ?>

Fejlmelding:

Warning: Cannot send session cookie - headers already sent by (output started at /var/www/hotels/1go/hardbyte/html/index.php:6) in /var/www/hotels/1go/hardbyte/html/right.php on line 43

Warning: Cannot send session cache limiter - headers already sent (output started at /var/www/hotels/1go/hardbyte/html/index.php:6) in /var/www/hotels/1go/hardbyte/html/right.php on line 43

I kan eventuelt selv prøve på www.hardbyte.1go.dk (bruger: test | pass: test)
Avatar billede ahv Nybegynder
08. juni 2003 - 16:29 #1
<?                 
session_start();
           
            $db = mysql_connect("xxxx", "xxxx", "xxxx");
              mysql_select_db("free12826", $db);
             
              $res = mysql_query("SELECT bruger, password FROM login WHERE bruger='$bruger' AND password='$password'");
             
              if (mysql_num_rows($res)==1) {
                  include("login/login.php");
                 

                  $_session['login'] = "1";
                  $_session['bruger'] = "$bruger";
                  $_session['password'] = "$password";
                 
              } else {
             
              ?>
Avatar billede ahv Nybegynder
08. juni 2003 - 16:30 #2
session_start(); skal du have før output til browseren.
Avatar billede schaefner Juniormester
08. juni 2003 - 16:30 #3
Iøvrigt skal $_session stå med stort, så vidt jeg husker
Avatar billede ahv Nybegynder
08. juni 2003 - 16:31 #4
Desuden af schaefner ret, $_session der skal session stå med stort.
Avatar billede ahv Nybegynder
08. juni 2003 - 16:32 #5
Og lige for et sidste ordensskyld, hvorfor registrere du så, så mange sessions? En session med et id er vel nok?
Avatar billede knygaard Nybegynder
08. juni 2003 - 16:32 #6
oki...jeg prøver lige
Avatar billede knygaard Nybegynder
08. juni 2003 - 16:33 #7
Jeg skal bruge oplysninger på nogle andre sider...
Avatar billede ahv Nybegynder
08. juni 2003 - 16:34 #8
Så kan du vel nemt trække dem ud af databasen via det id som du har i en session?
Avatar billede knygaard Nybegynder
08. juni 2003 - 16:34 #9
skal session skal stå før alt andet HTML ?
Avatar billede ahv Nybegynder
08. juni 2003 - 16:34 #10
ja, evt. bare altid sæt session_start(); i toppen så er du ude over de problemer.
Avatar billede knygaard Nybegynder
08. juni 2003 - 16:36 #11
k
Avatar billede knygaard Nybegynder
08. juni 2003 - 16:36 #12
hvad nu hvis jeg bruger include ?
Avatar billede ahv Nybegynder
08. juni 2003 - 16:37 #13
Du mener hvis der er output i include filen?
Avatar billede knygaard Nybegynder
08. juni 2003 - 16:37 #14
ja
Avatar billede ahv Nybegynder
08. juni 2003 - 16:38 #15
Så skal denne også være nedenunder session_start();
Avatar billede knygaard Nybegynder
08. juni 2003 - 16:38 #16
altså session_start(); på aller første side?
Avatar billede ahv Nybegynder
08. juni 2003 - 16:40 #17
På alle de sider du ønsker at bruge sessions skal du have session_start(); på siden, denne session_start(); skal som nævnt stå før alt output til browseren.
Avatar billede knygaard Nybegynder
08. juni 2003 - 16:41 #18
sejt...det virker nu
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