Session Variablen werden nicht gespeichert
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angeben
check
code
date
datenbank
datum
eintragen
ermitteln
ersten ausgabe
fehlerquelle
funktion
geheim passwort
header
helfen
herstellen
host
nachricht
opus
quellcode
session
-
Hi
habe ein dringliches problem, und zwar werden meine session variablen nicht gespeichert, bzw nicht übergeben!
Woran könnte das liegen?
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das liegt schlichtweg daran, dass du nicht einen Schnippsel Quellcode hier gepostet hast, so dass dir leider niemand helfen kann.
Bei Session-Variablen gibt es so viele Fehlerquellen. Poste den betroffenen Quellcode und ich bin mir sicher, dass dir hier wer helfen kann -
okay
also die sessions werden im IE nicht gespeichert.
In Opera und FF funktionierts einwandfrei.
zu sicherheit mal der queltext:
<?php header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0'); session_start(); $weiterleitungsvariable = $_SESSION['site']; if(isset($_POST['Admin_Name']) && isset($_POST['Admin_PW'])){ $_SESSION['Admin'] = $_POST['Admin_Name']; $_SESSION['AdminPW'] = $_POST['Admin_PW']; } if($_SESSION['Admin'] == "AnmeldeName" && $_SESSION['AdminPW'] == "Passwort"){ //Verbindung zur Datenbank herstellen $mysqlhost="mysql.lima-city.de"; // MySQL-Host angeben $mysqluser="user"; // MySQL-User angeben $mysqlpwd="geheim"; // Passwort angeben $connection = mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen"); $mysqldb="datenbankname"; // Gewuenschte Datenbank angeben mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht oeffnen."); //Seite ermitteln $site = $_GET['site']; //Funktionen... if($site == "insertHome"){ $Titel = umlw($_POST['Home_Titel']); $Autor = umlw($_POST['Home_Autor']); $Nachricht = str_replace("\n", "<br/>", $_POST['Home_Nachricht']); $Nachricht = umlw($Nachricht); $Datum = date("d.m.Y"); $eintragen = mysql_query("INSERT INTO home (Titel, Datum, Autor, Nachricht) VALUES ('$Titel', '$Datum', '$Autor', '$Nachricht')"); header("Location: ?site=$weiterleitungsvariable"); } //weitere funktionen wie oben ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> ...Seiteninhalt... </html> <?php $_SESSION['site'] = $_GET['site']; mysql_close(); } else{ echo 'Sie müssen eingeloggt sein!<br/><br/> <form id="Adminform" method="post" action="admin.php"> <input type="text" id="anmelden_name" name="Admin_Name"value="Name" /><br/> <input type="password" id="anmelden_passwort" name="Admin_PW" value="Passwort" /><br /> <input type="submit" id="anmelden_input" /> </form>'; } ?>
bitte um hilfe -
Hallo,
ich kenne mich damit nicht so aus, aber es könnte sein das der IE das strenger sieht und wie bei cookies vor der ersten ausgabe alles das stehen muss. Der ie hat sich auch immer ein wenig komisch damit, irgendwas zu speichern aufgrund seiner "sicherheitseinstellungen", die nicht nur nichts bringen, sondern auch noch stören.
Gruß Tillorgias -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage