Avatar billede snuseren.dk Nybegynder
11. juli 2003 - 17:03 Der er 5 kommentarer og
1 løsning

Fejl i session

Hey!

Når jeg kører fælgende script, får jeg disse fejl:

Warning: session_start(): open(/tmp\sess_936a71442dde60fc5979ae202f202438, O_RDWR) failed: No such file or directory (2) in c:\programmer\apache group\apache\htdocs\qaa\logind_check.php on line 32

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\programmer\apache group\apache\htdocs\qaa\logind_check.php:32) in c:\programmer\apache group\apache\htdocs\qaa\logind_check.php on line 32

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\programmer\apache group\apache\htdocs\qaa\logind_check.php:32) in c:\programmer\apache group\apache\htdocs\qaa\logind_check.php on line 32
Tillykke! Du er nu logget ind.
Warning: Unknown(): open(/tmp\sess_936a71442dde60fc5979ae202f202438, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

en laaang session fejl.

Her er koden:

<?php

// Variabler til MySQL oplysninger
    $mysql_host = "localhost"; // MySQL server
    $mysql_user = "root"; // MySQL brugernavn
    $mysql_pw = ""; // MySQL Adgangskode
    $mysql_db = "qaa"; // MySQL database navn

// Variabler
    $log_ind      =  $_POST["log_ind"];
    $Brugernavn  =  $_POST["brugernavn"];
    $Adgangskode1 =  $_POST["adgangskode"];
    $Adgangskode  =  md5($Adgangskode1);

// Her åbnes for MySQL databasen
    $DB = mysql_connect($mysql_host, $mysql_user, $mysql_pw)or die(mysql_error());
    mysql_select_db($mysql_db, $DB)or die(mysql_error());


// Hvis submit knappen log_ind ikke eksisterer, brokker den sig
    if (!isset($log_ind)) {
        echo "Du skal komme fra log ind siden!<br>";
        echo "<a href=\"logind.htm\">Gå til log ind siden</a>";
    }

    $tjek = mysql_query("SELECT brugerid FROM brugere WHERE Brugernavn = '$Brugernavn' AND Adgangskode = '$Adgangskode'")or die(mysql_error());

    $antal = mysql_num_rows($tjek);

    if ($antal == 1) {
       
        session_start();
        $_session['login_ok'] = "1";
        $_session['Brugernavn'] = $Brugernavn;
        $_session['Adgangskode'] = $Adgangakode;
        //global $HTTP_SESSION_VARS['loginok'] = "1";
        echo "Tillykke! Du er nu logget ind.";
    }else{
        echo "Du kunne ikke logges ind :o(";

    }
?>

Jeg får den samme fejl i en anden side, hvor jeg bruger de samme session kommandoer. Hvad kan der være galt?

// Anders
Avatar billede ahv Nybegynder
11. juli 2003 - 17:04 #1
opret mappen tmp i c:
Avatar billede snuseren.dk Nybegynder
11. juli 2003 - 17:05 #2
Okay, det har jeg gjort.
Avatar billede ahv Nybegynder
11. juli 2003 - 17:05 #3
Også skal der ikke være output før session_start(); hverken linie skift eller mellemrum ->

<?php
session_start();
// Variabler til MySQL oplysninger
    $mysql_host = "localhost"; // MySQL server
    $mysql_user = "root"; // MySQL brugernavn
    $mysql_pw = ""; // MySQL Adgangskode
    $mysql_db = "qaa"; // MySQL database navn

// Variabler
    $log_ind      =  $_POST["log_ind"];
    $Brugernavn  =  $_POST["brugernavn"];
    $Adgangskode1 =  $_POST["adgangskode"];
    $Adgangskode  =  md5($Adgangskode1);

// Her åbnes for MySQL databasen
    $DB = mysql_connect($mysql_host, $mysql_user, $mysql_pw)or die(mysql_error());
    mysql_select_db($mysql_db, $DB)or die(mysql_error());


// Hvis submit knappen log_ind ikke eksisterer, brokker den sig
    if (!isset($log_ind)) {
        echo "Du skal komme fra log ind siden!<br>";
        echo "<a href=\"logind.htm\">Gå til log ind siden</a>";
    }

    $tjek = mysql_query("SELECT brugerid FROM brugere WHERE Brugernavn = '$Brugernavn' AND Adgangskode = '$Adgangskode'")or die(mysql_error());

    $antal = mysql_num_rows($tjek);

    if ($antal == 1) {
        $_session['login_ok'] = "1";
        $_session['Brugernavn'] = $Brugernavn;
        $_session['Adgangskode'] = $Adgangakode;
        //global $HTTP_SESSION_VARS['loginok'] = "1";
        echo "Tillykke! Du er nu logget ind.";
    }else{
        echo "Du kunne ikke logges ind :o(";

    }
?>
Avatar billede ahv Nybegynder
11. juli 2003 - 17:06 #4
Har rettet det til i den kdoe jeg postede, når det er gjort burde det virke.
Avatar billede razor Nybegynder
11. juli 2003 - 17:07 #5
Du har sikkert ikke nogen sti der hedder /tmp på din windows maskine går jeg ud fra.
Avatar billede snuseren.dk Nybegynder
11. juli 2003 - 17:30 #6
Takker! Det virker fint.

Sorry svartiden!
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