Die Session wird gespeichert. Aber du speicherst niemals in nem Cookie, wie sie heißt - oder lädst den Session Namen aus dem Cookie. Wie soll die Session also funktionieren?
Zudem vergisst du, die MySQL Verbindung zu schließen (ich würde btw. eher MySQLi - oder noch besser PDO - empfehlen)
Das gehört eig. ganz nach oben. Dann wird die Session gespeichert.
Natürlich musst du für jede weiter Seite in der du die Sessions brauchst, auch wieder die mit session_start(); die Session weiterlaufen lassen.
Zur Weiterleitung:
Wenn du vorher schon HTML Code vor der header()-Funktion hattest, dann werden die Header-Nachrichten nicht mehr übermittelt und die Weiterleitung wird nicht angesprochen.
$db = mysql_connect($dbHost,$dbUser,$dbPass)or die("Error connecting to database.");
mysql_select_db($dbDatabase, $db)or die("Couldn't select the database.");
$usr = mysql_real_escape_string($_POST['user']); $pas = mysql_real_escape_string($_POST['pass']); //Bis hierhin ist alles richtig, und ab da machst schon den ersten Fehler, du hast die Variable $user falsch escaped (username='".$user."' AND pass="'.$pas.'") ;) $sql = mysql_query("SELECT * FROM *Tabelle* WHERE username='$usr' AND pass='$pas' LIMIT 1"); if(mysql_num_rows($sql) == 1){ $row = mysql_fetch_array($sql); //session start würde ich grundlegend am Anfang einer jenen Datei setzen, der vorbeugung und übersichtlichkeit halber. session_start(); // die Session "logged" ist nicht relevant, prüfe einfach ob $_SESSION['username'] gesetzt ist (isset()) $_SESSION['username'] = $row['username']; $_SESSION['logged'] = TRUE; header("Location: index.php");
Die Session wird gespeichert. Aber du speicherst niemals in nem Cookie, wie sie heißt - oder lädst den Session Namen aus dem Cookie. Wie soll die Session also funktionieren?
Quote:
Originally Posted by マルコ
Das ist so nicht richtig. Wo die Session anfängt, ist egal, so lange er davor nicht drauf zugreift. Was ihm fehlt ist einfach nur
Muss er nicht. Mit session_start() kann er neue und sowohl auch vorhandene SESSIONS neu laden. Ich weiß nicht warum du meinst dass er die ID gezwungener Maßen in nem Cookie speichern muss, denn auch dies ist egal, da sobald session_start aufgerufen wird direkt ein Cookie namens PHPSESSID gesetzt wird. Es ist auch egal ob man vorher darauf zugreift, durch session_start() wird der ganze Prozess initialisiert.
afaik ist dies nicht immer der Fall. Deshalb würde ich darauf tippen.
Die Session ID wird nur nicht abgespeichert wenn Cookies deaktiviert sind - dann wird das ganze bekanntermaßen per URL übergeben. Andernfalls wird die ID immer mitgesetzt (jedenfalls momentan, wer weiß wie das mit den "neuen" EU Cookie Regeln die seit ein paar Jahren umgesetzt werden sollen aussieht)
By the way pack das session_start() an den Anfang des Dokuments bzw dahin wo du noch keinen Content ausgegeben hast (in der Datei der Fall). Wenn die Header bereits gesendet wurden hast du keine Möglichkeit mehr Cookies o.Ä. zu setzen (man weiß ja nicht, ob du die Datei includest oder nicht)
Die Session ID wird nur nicht abgespeichert wenn Cookies deaktiviert sind - dann wird das ganze bekanntermaßen per URL übergeben. Andernfalls wird die ID immer mitgesetzt (jedenfalls momentan, wer weiß wie das mit den "neuen" EU Cookie Regeln die seit ein paar Jahren umgesetzt werden sollen aussieht)
By the way pack das session_start() an den Anfang des Dokuments bzw dahin wo du noch keinen Content ausgegeben hast (in der Datei der Fall). Wenn die Header bereits gesendet wurden hast du keine Möglichkeit mehr Cookies o.Ä. zu setzen (man weiß ja nicht, ob du die Datei includest oder nicht)
Deswegen werden meine Cookies nicht gesetzt :P
die Nav- Datei wird von jeder Datei included.
D.h. ich habe jetzt mal bei jeder Seite das session_start(); an den anfang gesetzt .. Danach kommt eine Abfrage ob die Session gesetzt wurde und gibt jeweils die Navigation aus.
Es wäre einfach mal gut die kompletten Dateien zu sehen, die die du als Basis nutzt sowie die, wo du dein Problem findest. Ohne Übersicht können wir dir leider auch nicht helfen sondern nur raten.
FREE G1 CREDITS klappt wirklich 04/29/2011 - WarRock - 1 Replies hi leute wenn ihr 1200 bis 2000 g1 credits wollt müsst ihr einfach unter diesem link gehen und registrieren und dann die credit anzahl wählen dann jedem dieses link schicken.
link:http://gifts.********************/?f=138407
[VB]Explorer schließen, klappt nicht wirklich 09/26/2010 - .NET Languages - 2 Replies Hey Leute
Ich arebite im Moment an einem Programm, das mein Pc schützen soll, wenn ich mal afk bin.
Es soll per Knopfdruck den Prozess explorer.exe beenden und dann soll ein Passwortfeld erscheinen, wo man sein Passwort eingibt, damit explorer.exe wieder gesatrtet wird.
Schön und gut.
Ich benutze folgenden Code um explorer.exe zu beenden:
For Each Explorer In Process.GetProcessesByName("explorer")
Explorer.Kill()
Es klappt wirklich !!! Der itemuppbluff:) 04/29/2010 - 4Story Hacks, Bots, Cheats & Exploits - 50 Replies Hey leute ich habe den upphack von suckz asuprobiert.. damit ihr es nicht ausprobieren müsst habe ich für euch ein video gemacht..
YouTube - Upphack 4story!!!
P.s Bitte nicht so viel bemängeln is mein erstes Topic hier:)
Lg