Denis: Kann man prüfen, ob das Setzen eines Cookies mit abbrechen verneint wu

Hallo!

Dank' zunächst an Cheata, falls noch nicht gesehen, für Antwort auf meine vorige Frage. Lag übrigens (peinlich,peinlich) daran, daß ich einmal $cookies anstatt $Cookies verwendet hatte. Grr, sowas kann aufhalten!

Ok, bevor ich mein grundsätzlich funktionierendes Skript 100x ändere, hier meine aktuelle Wissenslücke:
kann man irgendwie prüfen, ob der User mittels klick auf "Abbrechen" das Setzen des Cookies verhindert hat?

Ein "Nein" reicht mir schon, dann verwerfe ich meinen Gedanken. Ansonsten nehme ich an, daß ich bislang nur zu blöd war, eine vernünftige IF-Abfrage in PERL zu basteln (oder ich hab' mal wieder ein $Cookie übersehen)... :-)

Denis

  1. Seas !

    Prinzipiell glaub ich schon.
    Versuch doch einfach mal ein Cookie zu setzen und es gleich wieder auszulesen.
    Wenn dann was anderes zurückkommt als daß Du als Cookie gesetzt hast, dann wurde die Anfrage wohl verneint.

    Aber mal ehrlich ... Cookies .... muß das sein ???

    cya,

    Harry

    1. Aber mal ehrlich ... Cookies .... muß das sein ???

      Warum denn nicht? Bis auf die Tatsache, daß Cookies unzuverlässig sind und deshalb auch eher fortune-cookies  heißen sollten, sind Cookies eine tolle Sache!
      Du kannst damit auf einfachster Weise Daten bei einem User zwischen 2 Sessions abspeichern. Ich würde sie zwar nicht verwenden, um irgendeine relevante Info
      abzuspeichern, aber als kleine Hilfe wie z.B. Username nicht nochmal eingeben müssen sind sie hervorragend! Und wer sie ausschaltet, ist halt selber Schuld, der
      kann eben den Username eintippen, bis die Finger blutig sind.

      so long
      Cruz

    2. Aber mal ehrlich ... Cookies .... muß das sein ???

      Ja! Normalerweise bin ich auch Cookie-Hasser, aber hier geht's sozusagen um pushen einzelner Seiten innerhalb einer Bewertung, das will ich verhindern. Ist ja nur ein Cookie, welches bei Aufruf der Funktion "Bewerten" zu tragen kommt...

      Danke an alle die geantwortet haben!

      Denis

  2. Hi,

    Dank' zunächst an Cheata, falls noch nicht gesehen, für Antwort auf meine vorige Frage. Lag übrigens (peinlich,peinlich) daran, daß ich einmal $cookies anstatt $Cookies verwendet hatte. Grr, sowas kann aufhalten!

    deswegen sollte man Variablennamen klein schreiben (außer Systemvariablen wie %ENV). Aus ähnlichen Gründen schreibt man Filehandler üblicherweise GROSS.

    Ok, bevor ich mein grundsätzlich funktionierendes Skript 100x ändere, hier meine aktuelle Wissenslücke:
    kann man irgendwie prüfen, ob der User mittels klick auf "Abbrechen" das Setzen des Cookies verhindert hat?

    Ein "Nein" reicht mir schon,

    Das gebe ich Dir gerne: Nein. Zumal nicht auf Serverseite, wo überhaupt kein "Abbrechen" existiert. Du kannst allerhöchstens versuchen, dies clientseitig zu ermitteln, und beim nächsten(!) Request an den Server als Parameter mitschicken. Aber auch dies dürfte problematisch sein; mir fällt nur ein, die Zeit zwischen dem Cookie-Setzversuch und der nächsten JavaScript-Aktion zu messen, aber auch diese Verzögerung kann andere Gründe haben. Einen direkten Weg zum Auslesen gibt es jedenfalls nicht.

    Cheatah

    1. Das gebe ich Dir gerne: Nein. Zumal nicht auf Serverseite, wo überhaupt kein "Abbrechen" existiert. Du kannst allerhöchstens versuchen, dies clientseitig zu ermitteln, und beim nächsten(!) Request an den Server als Parameter mitschicken. Aber auch dies dürfte problematisch sein; mir fällt nur ein, die Zeit zwischen dem Cookie-Setzversuch und der nächsten JavaScript-Aktion zu messen, aber auch diese Verzögerung kann andere Gründe haben. Einen direkten Weg zum Auslesen gibt es jedenfalls nicht.

      Moin Cheatah,

      dank' für erneute Antwort. Hoffentlich liest Du noch die neue Nachricht hier unten, aber ich muß nochmal kurz nachfragen:
      Wenn ich dich richtig verstehe, hätte es auch keinen Sinn, das Cookie zu setzen und dann gleich wieder auszulesen, um den vorher / nacher Inhalt zu vergleichen? Wann ist denn das geänderte Cookie greifbar? Bei erneutem Aufruf der Seite, dies's gesetzt hat? Erst nachdem der Browser runtergefahren wurde (Du sagtest gestern der Cookie wird u.U. erst nach beenden der Session geschrieben - obwohl dann ja eigentlich einiges an Cookies nicht funktionieren dürfte)?

      Vielleicht hast Du ja noch was schlaues,
      Danke
      Denis

  3. Tach!

    (Javascript)

    if (!document.cookie) alert("Sie haben Cookies deaktieviert oder die Speicherung untersagt!");

    Würde die Meldung ausgeben, wenn das Cookie nicht existiert.
    Es garantiert aber natürlich nicht dafür, dass das Cookie _gerade eben gespeichert wurde. Das geht aber auch, hab ich aber nicht im Kopf.

    Stiefel