Auto Login (Cookie)
Hallo,
ein Tutorial gibt es leider nicht, cookies mit php setzen und lesen ist allerdings auch recht einfach:
und zum auslesen:
<?php
echo $_COOKIE['UserID'];
?>
ein Tutorial gibt es leider nicht, cookies mit php setzen und lesen ist allerdings auch recht einfach:
Code: Alles auswählen
<we:ifRegisteredUser>
<?php
$userid = $_SESSION['webuser']['ID'];
$Gueltigkeit = time()+86400;
setcookie("UserID", $userid, $Gueltigkeit);
?>
</we:ifRegisteredUser>
und zum auslesen:
<?php
echo $_COOKIE['UserID'];
?>
Hallo,
so in etwa sollte es funktionieren, die we:sessionField Tags benötigt man allerdings nicht, da diese lediglich session Variablen speichern:
<?php
session_start();
$SESSION["Username"] = $_COOKIE['Username'];
$SESSION["Password"] = $_COOKIE['Password'];
?>
alternativ kann man es auch mit we:tags versuchen
<?php
$NewUser = $_COOKIE['Username'];
$NewPass = $_COOKIE['Password'];
?>
<we:sessionStart>
<we:sessionField name="Username" type="textinput" value="$NewUser"/>
<we:sessionField name="Password" type="textinput" value="$NewPass"/>
so in etwa sollte es funktionieren, die we:sessionField Tags benötigt man allerdings nicht, da diese lediglich session Variablen speichern:
<?php
session_start();
$SESSION["Username"] = $_COOKIE['Username'];
$SESSION["Password"] = $_COOKIE['Password'];
?>
alternativ kann man es auch mit we:tags versuchen
<?php
$NewUser = $_COOKIE['Username'];
$NewPass = $_COOKIE['Password'];
?>
<we:sessionStart>
<we:sessionField name="Username" type="textinput" value="$NewUser"/>
<we:sessionField name="Password" type="textinput" value="$NewPass"/>
Hallo,
eine einfache Lösung, hätte man wenn mcrypt auf dem Server zur Verfügung steht. Ansonsten würde ich dir einfach raten mit etwas String verschieben zu arbeiten, dazu musst dir allerdings selbst ein bisschen was einfallen lassen.
Beispiel:
$input = array("a","b","c","d","e","f","g","h");
shuffle($input);
$string1 = $input[0].$input[1];
könnte man nun an den Passwort String hängen und beim auslesen wieder entfernen.
eine einfache Lösung, hätte man wenn mcrypt auf dem Server zur Verfügung steht. Ansonsten würde ich dir einfach raten mit etwas String verschieben zu arbeiten, dazu musst dir allerdings selbst ein bisschen was einfallen lassen.
Beispiel:
$input = array("a","b","c","d","e","f","g","h");
shuffle($input);
$string1 = $input[0].$input[1];
könnte man nun an den Passwort String hängen und beim auslesen wieder entfernen.
-
- Senior Member
- Beiträge: 3735
- Registriert: Do 1. Jan 1970, 02:00
- Wohnort: Karlsruhe
- Kontaktdaten:
Hi,
da es hier teilweise auch um meine Seite geht sag ich auch mal was dazu:
Also, niemals!! die Benutzerdaten als Cookie speichern!!!
Ich mache das so: Es wird ein UNIQUE-String generiert der dann nach dem Login einmal in die Kundendatenbank geschrieben wird und beim eingeloggten Kunden als Cookie gesetzt wird.
Wenn der Kunde nun also auf meine Seite zurückkommt, dann wird geschaut, ob Cookie vorhanden, ist er abgelaufen ja oder nein und dann wird geschaut, ob der Wert zu einem in der Kundendatenbank passt. Wenn ja: Login per PHP machen. Wenn nein: nichts machen.
Ach ja ... dann ist bei der ganzen Sache noch ein wenig mehr drin: man kann sich von unterschiedlichen Rechnern mit unterschiedlichen Cookies automatisch einloggen, da die Werte in der Kundendatenbank als ser. Array abgelegt sind.
Das nur mal kurz zur Erklärung an dieser Stelle.
da es hier teilweise auch um meine Seite geht sag ich auch mal was dazu:
Also, niemals!! die Benutzerdaten als Cookie speichern!!!
Ich mache das so: Es wird ein UNIQUE-String generiert der dann nach dem Login einmal in die Kundendatenbank geschrieben wird und beim eingeloggten Kunden als Cookie gesetzt wird.
Wenn der Kunde nun also auf meine Seite zurückkommt, dann wird geschaut, ob Cookie vorhanden, ist er abgelaufen ja oder nein und dann wird geschaut, ob der Wert zu einem in der Kundendatenbank passt. Wenn ja: Login per PHP machen. Wenn nein: nichts machen.
Ach ja ... dann ist bei der ganzen Sache noch ein wenig mehr drin: man kann sich von unterschiedlichen Rechnern mit unterschiedlichen Cookies automatisch einloggen, da die Werte in der Kundendatenbank als ser. Array abgelegt sind.
Das nur mal kurz zur Erklärung an dieser Stelle.
Hallo zusammen,
ich stehe nun vor dem gleichen Problem, dass ich eine Lösung für ein Autologin per Cookie brauche. Da ich denke, dass wir mit diesen Wünschen nicht alleine sind, wäre es evtl. sinnvoll, eine derartige Funktion in webEdition zu integrieren.
Falls jemand von euch diese Autologin-Funktion bereits implementiert hat, wäre ich dankbar, wenn ihr hierzu etwas mehr schreibt. Nachdem was Dirk geschrieben hat, kann ich mir das natürlich selbst schreiben, aber vielleicht hat jemand von euch ja bereits ein schnukeliges Skript, das er/sie mit der Gemeinde hier teilen möchte.
Über Feedback würde ich mich freuen.
alaskana
ich stehe nun vor dem gleichen Problem, dass ich eine Lösung für ein Autologin per Cookie brauche. Da ich denke, dass wir mit diesen Wünschen nicht alleine sind, wäre es evtl. sinnvoll, eine derartige Funktion in webEdition zu integrieren.
Falls jemand von euch diese Autologin-Funktion bereits implementiert hat, wäre ich dankbar, wenn ihr hierzu etwas mehr schreibt. Nachdem was Dirk geschrieben hat, kann ich mir das natürlich selbst schreiben, aber vielleicht hat jemand von euch ja bereits ein schnukeliges Skript, das er/sie mit der Gemeinde hier teilen möchte.
Über Feedback würde ich mich freuen.
alaskana
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste