+ Antworten
Ergebnis 1 bis 11 von 11

Thema: [php] Session-Variable wird nicht gespeichert

  1. #1
    TP-Member Nepochal macht alles soweit korrekt
    Registriert seit
    Jan 2006
    Ort
    NRW
    Beiträge
    43

    [php] Session-Variable wird nicht gespeichert

    Hallo zusammen ich habe ein Problem in dem folgenden Script:

    PHP-Code:

    mysql_select_db
    ($dbd,$dbdc);
    $sql="select * from benutzer where login='$_POST[login]' and pwd='$pwd'";
    $sql=mysql_query($sql,$dbdc);
    $check=mysql_num_rows($sql);

    if(
    $check==0){ $_GET[error]=1; }
    else{

        
    $daten=mysql_fetch_array($sql);

        
    session_set_cookie_params(900);
        
    session_start();

        
    $zeit=time();
        
    $sql="update benutzer set lastlogin='$zeit' where sid='$daten[sid]'";
        
    mysql_query($sql,$dbdc);

        
    $_SESSION[sid]=$daten[sid];

        
    header("location: eingeloggt/index.php");


    Wenn ich mir die Variable $daten[sid] anzeigen lasse, gibt es keine Probleme.
    Die Variable $_SESSION[sid] bleibt aber immer leer.
    Genau nach dem gleichen Prinzip habe ich schonmal ein anderes Login-Script geschrieben und dort lief es einwandtfrei.

    Ich hoffe mir kann jemand helfen und ich bedanke mich bereits im vorraus

    mfG: Nepochal

  2. #2
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Setz das session_start(); mal ganz nach oben.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  3. #3
    TP-Member Nepochal macht alles soweit korrekt
    Registriert seit
    Jan 2006
    Ort
    NRW
    Beiträge
    43
    noch über das session_set_cookie_params(900); ?

  4. #4
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Ja, direkt nach <?php
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  5. #5
    TP-Specialist MichaelM hilft, wo's geht MichaelM hilft, wo's geht MichaelM hilft, wo's geht Avatar von MichaelM
    Registriert seit
    Jan 2004
    Ort
    Münster-Hiltrup
    Beiträge
    2.328
    Zitat Zitat von Nepochal Beitrag anzeigen
    noch über das session_set_cookie_params(900); ?
    ganz nach oben.
    vor session_start sollte überhaupt kein Code ausgeführt werden.

    OK, sollte.!!
    Geändert von MichaelM (15.06.2007 um 14:47 Uhr)
    Harleylujar, Michael!!

    Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...

    www.mikel-mueller.de
    www.sanitaertechnik-mueller.de

  6. #6
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Zitat Zitat von MichaelM Beitrag anzeigen
    vor session_start darf überhaupt kein Code ausgeführt werden.
    Doch, darf, nur es darf keine Ausgabe an den Browser erfolgen.
    Dieses kann aber schon durch ein Leerzeichen passieren.
    Daher besser: Immer nach ganz oben.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  7. #7
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Zitat Zitat von webcreate Beitrag anzeigen
    Daher besser: Immer nach ganz oben.
    Außer man verwendet eigene Klassen und speichert Objekte in eine Session-Variable. Dann muss der include-Befehl noch vor session_start()!
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  8. #8
    TP-Member Nepochal macht alles soweit korrekt
    Registriert seit
    Jan 2006
    Ort
    NRW
    Beiträge
    43
    ich habe es jetzt ganz nach oben gesetzt, aber trotzdem funktioniert es nicht :/

  9. #9
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Wo versuchst Du denn $_SESSION[sid] ausgeben zu lassen?

    Evtl. mal folgendes probieren:
    PHP-Code:
    $_SESSION["sid"]=$daten["sid"]; 
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  10. #10
    TP-Member Nepochal macht alles soweit korrekt
    Registriert seit
    Jan 2006
    Ort
    NRW
    Beiträge
    43
    ich hab einmal den header-befehl rausgenommen und es stattdessen versucht dort anzeigen zu lassen, da gings nicht.
    und einmal in der datei, wo es nach dem header-befehl hingeht.
    da funktioniert es auch nicht.

  11. #11
    TP-Member Nepochal macht alles soweit korrekt
    Registriert seit
    Jan 2006
    Ort
    NRW
    Beiträge
    43
    so, ich habe das Problem endlich gelöst.
    Ich habe keine Ahnung warum, aber irgendwie funktionieren Sessions nicht mit Variablen die man aus einer SQL-Datenbank hat, in der der Eintrag "sid" lautet.
    Ich habe ihn in "fid" umbenannt und alles klappte einwandtfrei

    Aber vielen Dank an euch alle

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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 51