tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
332
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Ersatzkandidat
    Ersatzkandidat Ersatzkandidat ist offline Mitglied
    Registriert seit
    Mar 2004
    Ort
    Potsdam / Germany
    Beiträge
    13
    Ich hoffe der Betreff ist aussagekraeftig genug. ich weiss nicht, wie ich anders fragen soll. es geht darum, dass ich staendig diesen bloeden session-fehler bekomme, wenn ich was mit php und mysql auf meinem localhost einrichten und testen will. ich weiss nicht was ich da noch einstellen muss oder ob ich da irgendwas falsch mache. ich brauch eure hilfe.

    Das sind die fehlermeldungen:

    Warning: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in E:\Apache2\htdocs\test\sspicture\src\session.php on line 10

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at E:\Apache2\htdocs\test\sspicture\src\session.php:10) in E:\Apache2\htdocs\test\sspicture\src\session.php on line 10

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at E:\Apache2\htdocs\test\sspicture\src\session.php:10) in E:\Apache2\htdocs\test\sspicture\src\session.php on line 10

    Username:
    Passwort:

    Warning: Unknown(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 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

    also wo kann mein problem sein?
    danke fuer eine schnelle und konkrete antwort, die mir vielleicht auch bei den anderen installationen die einen session-fehler zeigen helfen koennen.
     

  2. #2
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Naja das Problem ist, dass der "Wert" der aktuellen Session aus ungültigen Zeichen besteht.
    zeig doch mal den Quellcode den du verwenderst, dann kann man mehr dazu sagen...
     

  3. #3
    Avatar von Ersatzkandidat
    Ersatzkandidat Ersatzkandidat ist offline Mitglied
    Registriert seit
    Mar 2004
    Ort
    Potsdam / Germany
    Beiträge
    13
    Den quellcode der session.php?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    
    <?
    class session
    {
     
    function session()
        {
        global $sql_table,$DB;
        $this->DB=$DB;
        $this->sql_table=$sql_table;
        session_start();
        if(isset($_GET['location']) && $_GET["location"]=="logout")
            $this->logoutuser();
        if(isset($_SESSION['SESSION']) && $_SESSION['SESSION']['loggedin']=='true')
            $this->usercheck($_SESSION["SESSION"]["user"],$_SESSION["SESSION"]["pw"]);
        }
     
    function usercheck ($user,$pw)
        {
        $num=$this->DB->sql_num($this->sql_table["user"],"id"," WHERE user_name='$user' AND user_pw='$pw'");
        if($num==0)
            {
            unset($_SESSION['SESSION']);
            $_SESSION["SESSION"]["loggedin"]="false"; 
            }
        }
     
    function logoutuser()
        {
        unset($_SESSION['SESSION']);
        session_destroy();
        header("location: admin.php");
        }
     
    function sessionlogin($user,$pw)
        {
        global $picmsg;
        $daten=$this->DB->sql($this->sql_table["user"],"COUNT(id) num,user_status,user_rechte"," WHERE user_name='$user' AND user_pw='$pw' GROUP BY id");
        if($daten['num']==1)
            {
            $_SESSION["SESSION"]["user"]=$user;
            $_SESSION["SESSION"]["pw"]=$pw;
            $_SESSION["SESSION"]["loggedin"]="true";
            $_SESSION['SESSION']['status']=$daten['user_status'];
            return $daten['user_rechte'];
            }
        else
            return "";
        }
    }
    ?>
     

  4. #4
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    hmm diesen Fehler kann ich mir eigentlich nur so erklären, dass der Parameter PHPSESSID (oder wie auch immer der Sessionname bei dir definiert ist) empfangen wird, z.B. durch ein Cookie oder eine POST / GET Variable, und dieser jedoch leer ist oder einen ungültigen Wert hat.

    Bau doch mal vor session_start() ein var_dump($_REQUEST) ein, vielleicht sieht man dort ja ein leeres PHPSESSID.

    Btw: Halte dich doch bitte an unsere Netiquette!
     

  5. #5
    Avatar von Ersatzkandidat
    Ersatzkandidat Ersatzkandidat ist offline Mitglied
    Registriert seit
    Mar 2004
    Ort
    Potsdam / Germany
    Beiträge
    13
    Original geschrieben von Ben Ben
    Btw: Halte dich doch bitte an unsere Netiquette!
    wie soll ich das verstehen?
     

  6. #6
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Durchlesen? -> Netiquette
    Insbesondere §12...
     

  7. #7
    Avatar von Ersatzkandidat
    Ersatzkandidat Ersatzkandidat ist offline Mitglied
    Registriert seit
    Mar 2004
    Ort
    Potsdam / Germany
    Beiträge
    13
    hab aber nirgends gefunden wonach ich suche. keine klare bzw hilfreiche antwort. habe das mit dem

    var_dump($_REQUEST)

    ausprobiert. da gibt er mir aber nur noch diese fehlermeldung aus

    Code :
    1
    
    Parse error: parse error, unexpected T_STRING in E:\Apache2\htdocs\test\sspicture\src\session.php on line 11
     

  8. #8
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Das ; hinter var_dump ist aber da?

    Wo hast du keine Antwort auf dein Problem gefunden? In der Netiquette?
     

  9. #9
    Avatar von Ersatzkandidat
    Ersatzkandidat Ersatzkandidat ist offline Mitglied
    Registriert seit
    Mar 2004
    Ort
    Potsdam / Germany
    Beiträge
    13
    Das mit dem "var_dump($_REQUEST);" bringt leider nichts, denn jetzt bringt er die ganzen fehlermeldungen nur eine zeile weiter (also nicht mehr zeile 10 sondern zeile 11).

    muss ich vielleicht in der php.ini irgendwas einstellen? es ist ja nicht das erste mal, dass ich probleme mit dieser session-dingsda habe.
     

Ähnliche Themen

  1. "No Format in GZIP" + was mache ich Falsch?
    Von P_H_I_L im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 1
    Letzter Beitrag: 16.09.09, 11:01
  2. wie mache ich in After Effects ein "Blinken" z.B. als Reflexion auf den Zähnen?
    Von planeto im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 20.08.08, 10:43
  3. [Debian] "undefined function session_start()"
    Von MArc im Forum Linux & Unix
    Antworten: 9
    Letzter Beitrag: 19.05.06, 20:39
  4. [Frage] Wie mache ich "unsichtbares" wieder sichtbar
    Von SilentPain im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 27.01.04, 15:32
  5. Wie mache ich solche "Objekte"
    Von designerpeppi im Forum Cinema 4D
    Antworten: 1
    Letzter Beitrag: 23.09.03, 19:44