Auto Login (Cookie)

Hier können Sie Fragen bezüglich der Kundenverwaltung stellen.
psiupsiu

Auto Login (Cookie)

Beitragvon psiupsiu » Mo 25. Jul 2005, 00:57

Bei we devedge funktioniert es. Gibts ein Tutorial?

Ralf Pospiech

Beitragvon Ralf Pospiech » Mo 25. Jul 2005, 11:46

Hallo,

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'];

?>

psiupsiu

Beitragvon psiupsiu » Do 4. Aug 2005, 16:44

Wie verschlüssel ich das Passwort? Wie bei we devedge?

Übergebe ich dann $_COOKIE['Username'] an <we:sessionField name="Username" type="textinput"/>

und $_COOKIE['Password'] an <we:sessionField name="Password" type="textinput"/>

um eingeloggt zu bleiben?

Wie funktioniert es?

Danke

Ralf Pospiech

Beitragvon Ralf Pospiech » Do 4. Aug 2005, 16:50

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"/>

psiupsiu

Beitragvon psiupsiu » Do 4. Aug 2005, 17:21

Danke funktioniert.

Können Sie mir noch helfen wie ich das Passwort verschlüsselt ablege und wieder auslese.

Ralf Pospiech

Beitragvon Ralf Pospiech » Do 4. Aug 2005, 17:58

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.

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Fr 5. Aug 2005, 11:53

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.

Ralf Pospiech

Beitragvon Ralf Pospiech » Fr 5. Aug 2005, 13:36

@Dirk,

beste und einfachste Möglichkeit!

alaskana
webEdition Partner
webEdition Partner
Beiträge: 105
Registriert: Sa 5. Feb 2005, 08:09
Kontaktdaten:

Beitragvon alaskana » Do 13. Apr 2006, 15:52

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

chw
Senior Member
Beiträge: 164
Registriert: Do 1. Jan 1970, 02:00
Kontaktdaten:

Beitragvon chw » Do 19. Apr 2007, 13:15

Hallo,

auch wenn die Beiträge schon relativ alt sind, würde mich die Möglichkeit von Dirk Einecke im Detail interessieren. So richtig verstehe ich das nicht. Vielleicht kann mir das jemand genau erklären.

Vielen Dank
Christian


Zurück zu „Kundenverwaltung“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste