Ergebnis 1 bis 3 von 3

Thema: Session Variable ist plötzlich leer

  1. #1
    Poldi
    Gast

    Standard Session Variable ist plötzlich leer

    Hi,

    ich habe ein login System gebaut, was auf meinem Rechner mit php5 auch einwandfrei funktioniert. Nun habe ich dieses auf den server mit php 4.4
    geschoben und da klappt es nicht so richtig. Immer wenn ich per link auf eine Seite gehe die ich schon besucht habe ist die Session Variable plötzlich leer.

    login macht folgendes:
    ....
    $_SESSION["username"] = $username;
    echo "Login erfolgreich.
    ...

    und bei jedem scrip im Kopf:

    <?php
    session_start();

    if(!isset($_SESSION["username"]))
    {
    echo "Bitte erst <a href=\"index.html\">einloggen";
    exit;
    }
    ?>

    ...

    Tja liegt der Fehler an der anderen PHP Version?
    Vielen Dank im Vorraus für Hilfe.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Shogun Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    1) echo "Bitte erst <a href=\"index.html\">einloggen</a>";
    2) exit; ? nicht etwas exit(); ?
    3) wie ist die register_globals auf deinem server?
    4) Etwas mehr code wäre doch sinnvoller.

  3. #3
    Gast

    Standard

    Also register_globals ist On.

    Und hier jetzt etwas mehr code:

    erst das login:
    Code:
    <?php
    session_start&#40;&#41;;
    ?>
    
    <?php
    $verbindung = mysql_connect&#40;"localhost", "" , ""&#41;
    or die&#40;"Verbindung zur Datenbank konnte nicht hergestellt werden"&#41;;
    mysql_select_db&#40;"lichtwerk_server_de"&#41; or die &#40;"Datenbank konnte nicht ausgewählt werden"&#41;;
    
    $username = $_POST&#91;"username"&#93;;
    $passwort = md5&#40;$_POST&#91;"password"&#93;&#41;;
    
    $abfrage = "SELECT Name, Passwort FROM user WHERE Name LIKE '$username' LIMIT 1";
    $ergebnis = mysql_query&#40;$abfrage&#41;;
    $row = mysql_fetch_object&#40;$ergebnis&#41;;
    
    if&#40;$row->Passwort == $passwort&#41;
        &#123;
        $_SESSION&#91;"username"&#93; = $username;
        echo "Login erfolgreich.
        
     <a href=\"menu.html\">weiter</a>
        
     <meta http-equiv=\"refresh\" content=\"0; URL=menue.php\">";
        &#125;
    else
        &#123;
        echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>";
        &#125;
    
    mysql_close&#40;&#41;;
    ?>
    Dann kommt man zu einer art menü:

    Code:
    <?php
    session_start&#40;&#41;;
    
    if&#40;!isset&#40;$_SESSION&#91;"username"&#93;&#41;&#41;
       &#123;
       echo "Bitte erst <a href=\"index.html\">einloggen</a>";
       exit&#40;&#41;;
       &#125;
    ?>
    
    
    <html>
    <head>
           <title>Auswahl&#58;</title>
          
    
    
       <form action="input_button.htm">
    	<input type="button" name="button" value="Logout"
    	onClick="self.location.href='logout.php'">
      </form>
    
      
    
      
    
        <center>
      <form action="input_button.htm">
    	<input type="button" name="button" value="Neuer Datensatz"
    	onClick="self.location.href='tragein.php'">
      </form>
    
    
      <form action="input_button.htm">
    	<input type="button" name="button" value="Bearbeite Datensatz"
    	onClick="self.location.href='bearbeite.php'">
      </form>
    <!--  
     
      
     
    
    -->
      </center>
    </head>
    <body bgcolor="silver" text="maroon">
    
    </body>
    </html>
    Dann wähle ich zum Beispiel "Neuer Datensatz":

    Code:
    <?php
    session_start&#40;&#41;;
    
    if&#40;!isset&#40;$_SESSION&#91;"username"&#93;&#41;&#41;
       &#123;
       echo "Bitte erst <a href=\"index.html\">einloggen</a>";
       exit&#40;&#41;;
       &#125;
    ?>
    
    
    
    <?php
    $verbindung = mysql_connect&#40;"localhost", "" , ""&#41;
    or die&#40;"Verbindung zur Datenbank konnte nicht hergestellt werden"&#41;;
    mysql_select_db&#40;"lichtwerk_server_de"&#41; or die &#40;"Datenbank konnte nicht ausgewählt werden"&#41;;
    
    $username = $_POST&#91;"username"&#93;;
    $passwort = md5&#40;$_POST&#91;"password"&#93;&#41;;
    
    $abfrage = "SELECT Name, Position FROM Produkte ORDER BY Position DESC";
    $ergebnis = @mysql_query&#40;$abfrage&#41;;
    
    ?>
    
    <html>
    <head>
    </head>
    <body bgcolor="silver" text="maroon">
    <FORM  enctype="multipart/form-data" ACTION="upload.php" METHOD="POST">
    
    <input type="button" name="Verweis" value="logout"
    onClick="self.location.href='logout.php'">
    
    
    
    
    
    <table border="0">
    	<tr>
    	<td>
    
    Name</td>
    	<td><input name="Name" size=50 maxlength=60></p></td>
    	</tr>
    
    	<tr>
    	<td>
    
    Preis</td>
    	<td><input name="Preis" size=50 maxlength=60></p></td>
    	</tr>
    
    	<tr>
    	<td>
    
    Beschreibung</td>
    	<td><textarea name="Beschreibung" rows=10 cols=50 wrap=physical></textarea></p></td>
    	</tr>
    
    	<tr>
    	<td>
    
    technische Details</p></td>
    	<td><textarea name="Details" rows=10 cols=50 wrap=physical></textarea></td>
    	</tr>
    
    
    
    	<tr>
    	<td>
    
    Einf&uuml;gen nach&#58;</p></td>
    	<td>
    
    <?php
    
    if&#40;$ergebnis == false&#41;
    &#123;
    
    	echo "<select name=\"Position\" size=\"1\">";
    	echo "</select>";
    
    &#125;
    else
    &#123;
    	$row = mysql_fetch_object&#40;$ergebnis&#41;;
    	$Position = $row->Position;
    
    	$Position = $Position +1;
    
    	$Name = $row->Name;
    
    	echo "<select name=\"Position\" size=\"1\">";
    	echo "<option value=\"$Position \"></option>";
    
    
    	while&#40;$row = mysql_fetch_object&#40;$ergebnis&#41;&#41;
    	&#123;
    
    		$Value = &#40;$row->Position + $Position&#41;/2;  //Mittelwert
    		echo "<option value=\"$Value \">$Name</option>";
    		$Position = $row->Position;
    		$Name = $row->Name;
    
    	&#125;
    	$Value = &#40;$Position&#41;/2;  //Mittelwert
    	echo "<option value=\"$Value \">$Name</option>";
    	echo "</select>";
    &#125;
    ?>
    
    	</td>
    	</tr>
    
    
    
    	<tr>
    	<td>
    
    Status</p></td>
    	<td>
    	<form action = "upload.php" METHOD="POST">
    	<input type="radio" name="Status" value="online" checked> online 
    
        <input type="radio" name="Status" value="offline"> offline 
    
        </td>
    	</tr>
    
    	<tr>
    	<td>
    
    Datei</p></td>
    	<td><input type=file size=50 maxlength=10000 name="Datei" >
    </td>
    	</tr>
    </table>
    
    
    
    <input type=submit value="Hochladen">
    </FORM>
    
    
    <form action="">
    
    
    
    <input type="button" name="Verweis" value="Zur&uuml;ck"
    onClick="self.location.href='menue.php'">
    
    
    </p>
    
    </form>
    
    </body>
    </html>
    Das funktioniert auch einwandfrei. Drücke ich nun auf den zurück Knopf, der einfach wieder ein link ist auf das Menü, ist die Sessionvariable leer und er denkt ich wäre nicht eingelogt. Komischerweise funktioniert das auf meinem Heimrechner einwandfrei.

    Vielen Dank schonmal.

Ähnliche Themen

  1. Überprüfen ob ein Feld leer ist
    Von DaRealAndy im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 06.05.2008, 14:59
  2. einige nachrichten sind leer
    Von sven und jule im Forum Computer - Internet Forum
    Antworten: 0
    Letzter Beitrag: 29.10.2007, 20:17
  3. session variable
    Von silverclaw im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 04.09.2006, 23:36
  4. Ordner sind leer
    Von im Forum Computer - Internet Forum
    Antworten: 3
    Letzter Beitrag: 25.06.2006, 21:53
  5. Session-Variable ändert sich automatich
    Von FaFoo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 31.03.2006, 13:20

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •