Hi Leute,
Habe gerade ein Login System mit Ajax gebastelt. Dies läuft folgendermaßen ab.
Auf der Startseite werden Benutzername und Kennwort eingegeben, auf einen Loginbutton geklickt welcher beim klicken eine Javascript Funktion aufruft. diese Funktion leitet die Daten asynchron an ein PHPSkript weiter welches mittels Datenbank prüft ob dieser Benutzer vorhanden ist und ob das Passwort richtig ist! Dieses Skript gibt nur True (für login korrekt) bzw false (für Login inkorrekt) zurueck.
Falls der Login korrekt ist wird man zum internen Bereich weitergeleitet ansonsten wird mittels Javascript Alert ein Fehler ausgegeben.
Der Login funktioniert an sich problemlos doch nun möchte ich das ganze erweitern und zwar soll sich der Browser (falls der Benutzer das wünscht) den Login merken und eingeloggt bleiben.
So nun meine Frage:
Kann ich in dem PHP Skript, das mir überprüft ob der Benutzer korrekt ist, auch ein Cookie erstellen, welches dann auf der Website abrufbar ist?
z.B.: mit folgendem Code:
Wenn ja dann müsste ich auf der angezeigten Seite doch mit folgendem Code das Cookie abrufen können oder?
PHP gibt mir aber folgende Fehlermeldung aus:
Warum funktioniert das erstellen des Cookies in der mit AJAX aufgerufenen Funktion nicht? bzw Warum kann ich das Cookie auf der angezeigten Seite nicht abfragen?
Würde mich auf eine Antwort freuen. Es tut mir jetzt schon leid falls ich manche Begriffe nicht richtig beschrieben habe aber es ist mein erster Versuch mit AJAX
Gruß
Matthias
Habe gerade ein Login System mit Ajax gebastelt. Dies läuft folgendermaßen ab.
Auf der Startseite werden Benutzername und Kennwort eingegeben, auf einen Loginbutton geklickt welcher beim klicken eine Javascript Funktion aufruft. diese Funktion leitet die Daten asynchron an ein PHPSkript weiter welches mittels Datenbank prüft ob dieser Benutzer vorhanden ist und ob das Passwort richtig ist! Dieses Skript gibt nur True (für login korrekt) bzw false (für Login inkorrekt) zurueck.
Falls der Login korrekt ist wird man zum internen Bereich weitergeleitet ansonsten wird mittels Javascript Alert ein Fehler ausgegeben.
Der Login funktioniert an sich problemlos doch nun möchte ich das ganze erweitern und zwar soll sich der Browser (falls der Benutzer das wünscht) den Login merken und eingeloggt bleiben.
So nun meine Frage:
Kann ich in dem PHP Skript, das mir überprüft ob der Benutzer korrekt ist, auch ein Cookie erstellen, welches dann auf der Website abrufbar ist?
z.B.: mit folgendem Code:
PHP:
/*
* stay_loggedin ist der name einer Checkbox => "Daten merken"
*/
if(isset($_POST['stay_loggedin']))
{
setcookie("userid",$_SESSION['SES_userid']);
setcookie("pw_hash",$password);
}
Wenn ja dann müsste ich auf der angezeigten Seite doch mit folgendem Code das Cookie abrufen können oder?
PHP:
echo $_COOKIE['userid'];
echo $_COOKIE['pw_hash'];
PHP gibt mir aber folgende Fehlermeldung aus:
Code:
Notice: Undefined index: generalclan_userid in F:\eclipse-ws\generalclan_v2\index.php on line 119
Notice: Undefined index: generalclan_pw in F:\eclipse-ws\generalclan_v2\index.php on line 120
Warum funktioniert das erstellen des Cookies in der mit AJAX aufgerufenen Funktion nicht? bzw Warum kann ich das Cookie auf der angezeigten Seite nicht abfragen?
Würde mich auf eine Antwort freuen. Es tut mir jetzt schon leid falls ich manche Begriffe nicht richtig beschrieben habe aber es ist mein erster Versuch mit AJAX
Gruß
Matthias