tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
218
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PHP-Fan PHP-Fan ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    171
    Hallo,

    ich versuche mein Problem so einfach wie möglich zu beschreiben um eine passende Lösung zu erhalten.

    Ich plane eine Navigation mit mehreren Kategorien. Man soll mehre Kategorien auswählen können und diese müssen für den kompletten Aufenthalt auf der Seite gespeichert werden (optional auch dauerhaft). Wenn ein User Kategorie 1,5 und 9 auswählt, muss ich diese Werte irgendwo speichern, damit sich das Script die Kategorien merken und dem Bentzer so auf allen Seiten anzeigen kann. Wie regel ich das am besten?

    Via SQL fällt eigentlich flach, da man nur User über die IP identifizieren kann. Wenn ich aber andere Kategorien auswähle als mein Bruder, wir aber die selbe IP haben (was in Haushalten ja üblich ist) kommt man da schon durcheinander. Bleiben noch Sessions und Cookies oder? Wie speichere ich die Werte aber am besten (Integers) ab? Wie kann ich das ganze sonst realisieren?

    Vielen Dank für eure Hilfe.
    Für jeden Tipp bin ich dankbar.
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Also um mal klarzustellen:
    Das eine hat mit dem anderen nix zu tun. In SQL-Datenbanken kann man auich anderes als nur IP-Adressen speichern.
    Via SQL fällt eigentlich flach, da man nur User über die IP identifizieren kann


    Sessions sind vergänglich. Cookies bleiben. Wenn die User nicht angemeldet sein müssen (dann hättest du ein Userprofil) dann sehe ich nur noch die Cookies-Variante.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    PHP-Fan PHP-Fan ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    171
    Wäre es von der Performance her sinnvoll mit der Session-ID (die ja eindeutig ist) zu arbeiten und diese in einer SQL-Tabelle zu speichern (mit den Kategorien IDs) Ich mein, wenn jemand keine Cookies aktiviert hat, würde die ganze Navigation nicht richtig funktionieren. Cookies kann man ja noch dazunehmen für den Dauerhaften Wunsch seine Auswahl zu speichern, oder?
    Geändert von PHP-Fan (09.02.12 um 16:02 Uhr)
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Uh - lass mich mal überlegen.
    Ich dachte, eine Session ist vergänglich. Sprich, wenn morgen den PC wieder einschalte und auf die Seite gehe, ist meine Session tot. Ich müsste mich jetzt da weiter einlesen.

    Ich mein, wenn jemand keine Cookies aktiviert hat, würde die ganze Navigation nicht richtig funktionieren
    Jepp. Darum haben unter anderem noch so viele Seiten Cookies......
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    PHP-Fan PHP-Fan ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    171
    Ja, das ist richtig. Daher würde ich SESSIONS + SQL + Cookies nehmen (und wenn es einen Cookie gibt, wird die Session damit gefüllt, damit fällt das Problem der Vergänglichkeit weg). Klingt doch gut, oder?
     

  6. #6
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Man kann zwar die Session-Lebenszeit auf einen sehr großen Wert setzen, wenn aber die Cookies gelöscht werden sind sie auch gelöscht!

    Ich mein, wenn jemand keine Cookies aktiviert hat, würde die ganze Navigation nicht richtig funktionieren
    Wenn man keine Cookies aktiviert hat, würden viele Seiten nicht funktionieren. Eigentlich alle, die die Session-ID nicht per URL übergeben.

    Also was noch übrig bleibt ist ein Benutzersystem. Da ist es egal, ob jemand die Cookies löscht, der Schlüssel zu den Daten sind der Benutzername+Passwort.

    SESSIONS + SQL + Cookies
    Also einmal eine Session per URL und einmal Cookies?
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  7. #7
    PHP-Fan PHP-Fan ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    171
    Da ich auf ein Benutzersystem eigentlich verzeichten wll bzw. die Navigation für jederman funktionieren soll würde ich es so machen:

    Wenn ich euch reden höre - wären Cookies also wirklich sinnvoll? Also eine zweite Methode mit Session-ID und Kategorieids in Datenbank speichern ist nicht notwendig? Ich mein wenn 99% Cookies verwenden ist die Frage ja eigentlich erledigt, dann kann man die Datenbank entlasten in dem man solche Werte nur in den Cookie setzt.
     

Ähnliche Themen

  1. Excel Datei beim Speichern unter als webseite speichern
    Von dreggert im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 12.03.11, 12:05
  2. Antworten: 5
    Letzter Beitrag: 04.06.10, 16:20
  3. C# SQL in CSV speichern
    Von rIpPeRrRrR im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 13.08.07, 08:44
  4. Filelist in .INI speichern/Screenshots speichern
    Von XanRaZoR im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 14.05.07, 11:49
  5. FH 7 als AI speichern
    Von I-Face im Forum Vektor-Programme
    Antworten: 3
    Letzter Beitrag: 30.05.03, 22:08