tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
316
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Flunster Tutorials.de Gastzugang
    Hallo,

    was kann der Grund für ne verlorenen Sessionvariable sein? Die Variable ist zwar registriert hat aber nicht mehr den Wert den sie vorher hatte!
     

  2. #2
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Also so ganz ohne Code kann man nur wild spekulieren. Ursache könnte die fehlende Übergabe der Session-ID sein oder auch das Ansprechen der Session-Variablen ohne das superglobale Array $_SESSION und die damit verbundene Gefahr der Wertüberschreibung. Das wären zwei Sachen, die mir so spontan einfallen.

    Wie gesagt, mit etwas Code von dir kann man da schon konkreter analysieren.
     
    "... the KKK took my baby away ..."

  3. #3
    Clemensputz Clemensputz ist offline Grünschnabel
    Registriert seit
    Nov 2003
    Beiträge
    3
    Ich mach das auf den seiten so.
    Vieleicht hilfts. Aber sag genaueres. Code usw.
    Session Start mit Cookie

    PHP-Code:
    include ("config.php");
    include (
    "include.php");

    session_start();

    $username $_POST[username];
    $password $_POST[password];
    $conn mysql_connect($db_host$db_user$db_pass);
    mysql_select_db($db_name$conn);
    $sql "SELECT * from playerstats where player_name = \"$username\" and password = \"$password\"";
    $result mysql_query($sql$conn) or die(mysql_error());
    if(
    mysql_num_rows($result) == 1) {
            
    $getcode_sql "SELECT code from playerstats where player_name = \"$username\"";
            
    $result mysql_query($getcode_sql$conn);
            
    $code mysql_result($result0'code');
            
            
    $_SESSION['usercode'] = $code;
            
    $_SESSION['loggedin'] = "true"
    Überprüfung ob User angemeldet ist, oder nicht

    PHP-Code:
    function check_login() {
            include (
    "config_local.php");
            if(
    $_SESSION['loggedin'] != "true" || !isset($_SESSION['usercode'])) {
                    
    //print "Du musst dich einloggen.";
                    
    header ("Location: login.php");
            } else {
                    
    $conn mysql_connect($db_host$db_user$db_pass);
                    
    mysql_select_db($db_name$conn);
                    
    $thecode $_SESSION[usercode];
                    
    settype($thecode'integer');
                    
    $sql "SELECT player_name FROM playerstats where code = $thecode";
                    
    $result mysql_query($sql$conn);
                    
    $name mysql_result($result0'player_name');
                    return 
    $name;
            }

    *** "Code" ist bei mir wie eine ID, nur damit man weiß was das hier im Code ist
     

Ähnliche Themen

  1. Struts2 Problem: Parameter geht bei ..-validation einer Form verloren...
    Von Tservarius im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 5
    Letzter Beitrag: 13.11.07, 17:43
  2. Wert eines Objektes geht einfach verloren
    Von Eroli im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 05.04.07, 22:54
  3. Antworten: 1
    Letzter Beitrag: 02.06.06, 20:30
  4. Grösse einer Sessionvariable?
    Von BeaTBoxX im Forum PHP
    Antworten: 2
    Letzter Beitrag: 29.12.04, 17:25
  5. Hilfe wegen Sessionvariable
    Von ehonk im Forum PHP
    Antworten: 4
    Letzter Beitrag: 13.04.04, 11:05