tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
492
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Dj Mike
    Dj Mike Dj Mike ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    93
    Hi,
    ich hab ein Problem mit PHP Sessions. Ich benutze MySQL um die Benutzerdaten zu Speichern. Ich kann mich zwar einloggen, jedoch bei jedem Seitenwechsel sind die Benutzerinformationen wieder weg, obwohl sie als Session Varaiabeln gespeichert werden.
    Wo liegt das Problem?
    Das ist das script was ich in jeder geschützen Seite include.

    PHP-Code:
           include_once("../admin/dbinfo.inc.php");
      include_once(
    "../error.php");
      
    $session_id=md5(date("YmdHis")); //Session-ID erzeugen
      
    session_id($session_id);//Session-ID setzen
      
    session_name("session_id");//Session-Name setzen
      
    session_start(); 
      
      
    // Get user and pass (login form or session)
      
    $user = isset($_POST['user']) ? $_POST['user'] : $_SESSION['user'];
      
    $pass = isset($_POST['password']) ? $_POST['password'] : $_SESSION['pass'];
                  
      
    // error if no user or pass is given
      
    if(!isset($user)) {
         
    error('Ungültiger Benutzername. \n Bitte versuche es erneut.');
      }
      if(!isset(
    $pass)){
         
    error('Ungültiges Passwort. \n Bitte versuche es erneut.');
      }
          
      
    // Assign the SESSION variables
      
    $_SESSION['pass'] = $pass;
      
    $_SESSION['user'] = $user;
          
      
    // connect to mysql and verify user and pass
      
    $result mysql_query("SELECT * FROM profile WHERE user = '$user' AND pass =PASSWORD('$pass')");
      if (!
    $result){
     
    error('Beim Überprüfen der Benutzerdaten ist ein Fehler aufgetreten. \n Falls der Fehler weiterhin besteht kontaktiere \n bitte den Administrator.');
      }
          
      
    // if no results were found
      
    if (mysql_num_rows($result) == 0) {
         unset(
    $_SESSION['uid']);
         unset(
    $_SESSION['pwd']);
         
    error('Ungültige Zugangsdaten. \n Bitte versuche es erneut.');
      } 
    Geändert von Dj Mike (06.10.05 um 14:21 Uhr)
     

  2. #2
    Avatar von Dj Mike
    Dj Mike Dj Mike ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    93
    Das Problem hat sich schon gelöst. Es hatte nichts mit diesem Code zu tun, dieses Script ist in Ordnung.
    Ich hatte nur ein paar fehler in anderen Scripten, die ich hier nicht gepostet hab.
     
    Benötigen Sie Hilfe im Umgang mit Ihrem Computer:
    PCCare Computer Hilfe - Dienstleistungs GbR Aachen

Ähnliche Themen

  1. Session-Variablen werden nicht gespeichert
    Von Paspirgilis im Forum PHP
    Antworten: 7
    Letzter Beitrag: 06.08.09, 12:38
  2. Antworten: 2
    Letzter Beitrag: 06.05.09, 11:30
  3. Antworten: 18
    Letzter Beitrag: 30.11.08, 20:04
  4. Antworten: 4
    Letzter Beitrag: 12.07.05, 10:36
  5. Antworten: 3
    Letzter Beitrag: 09.12.04, 11:52