hab nen problem mit ner session =/

kann ich dir sagen


das ist die sessionhelpers.inc.php
PHP:
<?
include_once'function_.php';

function connect()
{
    $con= mysql_connect('localhost','root','') or die(mysql_error());
     mysql_select_db('test',$con) or die(mysql_error());
}

    

function check_user($name, $pass)
{
    $sql="SELECT UserId
    FROM users
    WHERE UserName='".$name."' AND UserPass=MD5('".$pass."')
    LIMIT 1";
    $result= mysql_query($sql) or die(mysql_error());
    if ( mysql_num_rows($result)==1)
    {
        $user=mysql_fetch_assoc($result);
        return $user['UserId'];
    }
    else
        return false;
}

function login($userid)
{
    $sql="UPDATE users
    SET UserSession='".session_id()."'
    WHERE UserId=".$userid;
     mysql_query($sql);
}

function logged_in()
{
    $sql="SELECT UserId
    FROM users
    WHERE UserSession='".session_id()."'
    LIMIT 1";
    $result= mysql_query($sql);
      return ( mysql_num_rows($result)==1);
}

function logout()
{
    $sql="UPDATE users
    SET UserSession=NULL
    WHERE UserSession='".session_id()."'";
     mysql_query($sql);
}

connect();
?>

das sind dann solche zeicheketten

per echo session_id(); : 8f6a974cf0255f8b9f6c2d6d14a7e68c

und so steht die session_id auch in der spalte UserSession
 
Und wenn sich ein User mehrfach einloggt, dann steht dort eben die nur die SessionID vom letzten Login drin.
Und da Du ja sagst, dass das nicht automatisch dafuer sorgt, dass das erste Login ungueltig wird macht dieses Feld meiner Meinung nach keinen Sinn.

Naja, wie dem auch sei, an die Userdaten solltest Du dann wohl so kommen:
PHP:
function getusername()
{
 $users=mysql_query("select * from `users` where usersession='".session_id()."'");
 $user=mysql_fetch_assoc($users);
 return $user['username'];
}
 
Ich wuerd das ganze an Deiner Stelle wegschmeissen und nochmal von vorn anfangen.
Gut durchdenken was Du brauchst und wie Du die Daten ablegst und dann halt anhand dessen die Datenbank-Struktur aufbauen.

Funktionier denn jetzt die Funktion die ich zuletzt gepostet hab?
 
ehrlich gesagt ? nein ...leider nicht ... ka warum ...

aber was meinst du denn ... sollte ich lieber cookies benutzten ...

kennst du evtl. ein tut wo die das beschreiben ... wollte wenn dann mit templates arbeiten .. sonst kann man das ja alles vergessen ....
 
Session und Templates sind 2 verschiedene Paar Schuhe. Ob Du nun mit oder ohne Templates arbeitest ist den Sessions egal.
Bleib besser bei Sessions als alles mit Cookies zu regeln, das bringt in der Regel eher zusaetzliche Probleme mit sich.

Und da Du es nach mehrfacher Aufforderung immer noch nicht hinkriegst Dich an Gross- und Kleinschreibung zu halten gibt's jetzt mal einen Schuss vor den Bug in Form einer Verwarnung. :rolleyes:
 
Zurück