Session? Mail als Warenkorb?

Hallo,

zuerst danke für die Antworten (Statistik.
Noch einige Fragen:

  1. Was ist genau eine Session?

  2. Was passiert, wenn eine Session abgelaufen ist?

  3. Unter Session kann ich mir überhaupt nichts vorstellen.
    Das muss ich kurz erklären.
    Mein Warenkorb ermittelt nur die IP-Adressen.
    Wie aber sonst, soll ein anderer Computer indentifiziert werden?
    Es gibt zwar noch Browsertyp, Betriebssystem und…
    Ermittelt man alles, ist das trotzdem nicht 100%ig.
    Eine Session (obwohl null Ahnung), kann ich mir in etwa
    so vorstellen:
    Man „verfolgt“ den Besucher Seite für Seite.
    Das würde aber auch heissen, dass die Daten immer wieder neu
    abgelegt werden müssen.
    Ist das so ähnlich?

  4. Frage:
    Warenkorb per Mail.
    Weil das mit der IP etwas unsicher ist, habe ich noch zusätzlich
    eine „PHP-Notlösung“ eingebaut (Bestellung per Mail)
    In etwa so:
    echo " Name: Vorname: Plz: Ort: Strasse: Mailadresse: weite… ";
    Der Trick:
    Die Ware wird per Schleife eingelesen.
    Klickt der Besucher auf MAILBESTELLUNG, ist im Mail schon alles
    vorgegeben.
    Artikelnummer, Ware etc.

  5. und letzte Frage:
    Gibt es einen Unterschied zu der eigentlichen PHP Funktion MAIL,
    oder der obigen?
    Oder ist der interne Ablauf gleich?
    Bei mir funktioniert die Sache (AOL, IE, XP)einwandfrei
    Gruss
    Klaus

Hallo

Wenn du einen Nutzer von Seite zu Seite wiedererkennen willst, kannst du das mit einer Session(id) machen oder ihm manuell eine id zuweisen.
Also: wenn ein Nutzer deine Startseite betritt, ermittelst du mit $id=md5(uniqid(rand())) oder einer ähnlichen Verkettung eine Id und hängst diese dann per www.homepage.de?id=<?php echo $id; ?> an alle Links auf dieser Seite. Alle Daten, die mit dieser Id assoziiert werden sollen, müssen mit dieser in eine Datenbnkzeile. Bei weiteren Seitenaufrufen musst du die Id mit $_GET[‚id‘] auslesen. Das war der manuelle Wwg. Eine Session funktioniert auch so ähnlich, aber macht das Speichern der Daten selbst. Ich weiss aber nicht wie man Sessions benutzt.

Die mail()-Funktion sendet die Email direkt vom Server aus, mit mailto: wird die Email vom Standardemailprogramm des User versendet, wenn da kein Konto angelegt ist, funktioniert das ganze nicht. Deshalb ziehe ich Serverseitige Lösungen vor, da sie bei allen Usern funzen.

Morgen!

Sessions kannst du in PHP ganz leicht verwenden!

mit

session\_register();
session\_start();

wird eine Session gestartet und dem User eine ID zugewiesen! Das musst du aber bei jedem Script aufruf machen, da sonst die vorigen Daten nicht verfügbar sind!
Und dann kannst du mit $_SESSION[‚VARNAME‘] alle deine Daten Speichern! Dabei kannst du soviele Felder anlegen wie du möchtest!

Bsp:

<?php session_register();<br />session\_start();

$\_SESSION['Name'] = "Matthias";
$\_SESSION['Seite']= "www.wer-weiss-was.de";

echo "Hallo ".$\_SESSION['Name'].", du bist auf ".$\_SESSION['Seite'];
?\>

Mit session_destroy und session_unset kannst du diese auf löschen, wenn zb. der User sich ausloggt!

LG Matthias

  1. Was ist genau eine Session?

eine „Sitzung“, dabei wird verifiziert, dass es sich um den gleichen Browser handelt, der innerhalb einer gewissen Zeit aktiv auf der Seite ist.

  1. Was passiert, wenn eine Session abgelaufen ist?

dann kann diese nicht mehr neu aufgenommen werden. Evtl gespeicherte Daten (in Session-Variablen) gehen dann verloren.

  1. Unter Session kann ich mir überhaupt nichts vorstellen.
    Das muss ich kurz erklären.
    Mein Warenkorb ermittelt nur die IP-Adressen.
    Wie aber sonst, soll ein anderer Computer indentifiziert
    werden?
    Es gibt zwar noch Browsertyp, Betriebssystem und…
    Ermittelt man alles, ist das trotzdem nicht 100%ig.
    Eine Session (obwohl null Ahnung), kann ich mir in etwa
    so vorstellen:
    Man „verfolgt“ den Besucher Seite für Seite.
    Das würde aber auch heissen, dass die Daten immer wieder neu
    abgelegt werden müssen.
    Ist das so ähnlich?

fast… der Client erhält ein cookie, das dem Server signalisiert, welcher PC das ist, der gerade aufruft. Ist das setzen eines Cookies clientseitig unterbunden, dann hängt der Server an die Links diese Session-Variable an, mit der er wieder identifiziert.

  1. Frage:
    Warenkorb per Mail.
    Weil das mit der IP etwas unsicher ist, habe ich noch
    zusätzlich
    eine „PHP-Notlösung“ eingebaut (Bestellung per Mail)
    In etwa so:
    echo " Name:

Vorname:
Plz:
Ort:

Strasse:
Mailadresse:
weiterer
Text (wenn nötig)

„> Mailbestellung“;
Der Trick:
Die Ware wird per Schleife eingelesen.
Klickt der Besucher auf MAILBESTELLUNG, ist im Mail schon
alles
vorgegeben.
Artikelnummer, Ware etc.

Was ist daran eine Frage?
Davon abgesehen kann ich eine email-adresse leichter fälschen als eine ip-adresse. Ich könnte auf diesem Weg für alle Leute, deren Anschrift und Email-Adresse ich kenne bestellen…

  1. und letzte Frage:
    Gibt es einen Unterschied zu der eigentlichen PHP Funktion
    MAIL,
    oder der obigen?
    Oder ist der interne Ablauf gleich?
    Bei mir funktioniert die Sache (AOL, IE, XP)einwandfrei
    Gruss
    Klaus

mail() sendet die email direkt.
Das was Du machst ist nur ein (unschöner, weil zu vollgestopfter) Befehl das Mailprogramm, das u.U. garnicht existiert zu starten und die Vorgegebenen Werte einzutregen. Abgesehen davon, dass viele User nur webmail nutzen muss der Versand immer noch bestätigt werden.
Das ganze funktioniert nicht mit allen mailprogrammen (Lotus Notes erkennt z.B. die Zeilenumbrüche nicht) und würde ausserdem Deine Mailadresse in viele (unsichere) mailclients eintragen, was dann zur Viren und Spamflut führen dürfte…

Hallo,

danke für alle Antworten.
Ich glaube, ich denke manchmal zu kompliziert.
Ich kann aber nicht nur einfach Programmcode abtippen.
Ich muss auch den genauen Sinn (Hintergrund) verstehen.

Das mit der Mailfunktion schmeisse ich dann wohl wieder raus.
Sicherheitshalber hatte ich diese Funktion auf ein anderes
Postfach verlegt.

Das mit Session werde ich mal angehen.
Das Internet kommt mir vor wie ein Geisterhaus.
Man hört nichts, sieht nichts.

Man weiss nicht, ob die HP Seiten bei anderen Usern so laufen
wie am eigenen Computer.

Gruss
Klaus