2009-05-01 2 views
0

Ich arbeite an einem Ratespiel mit Ruby, das online sein wird. Ich weiß, dass ich die SESSION irgendwie weitergeben muss, um die Nummer zu behalten, die sie erraten, aber ich habe eine Menge Methoden ausprobiert, ohne Glück. Mein Code ist here.Wie gebe ich Daten mit Sitzungen in Ruby CGI?

Irgendwelche Gedanken darüber, was ich tun kann, damit dieser Code funktioniert? Ich habe jeden meiner Abschnitte erklärt.

Antwort

1

Eine Sitzung ist normalerweise eine Kombination aus einem Cookie (session cookie) oder einer Session-ID, die an die URL angeheftet ist. Sie enthält eine eindeutige Identifikation der aktuellen "Sitzung" und eine Möglichkeit, die Daten auf dem Server zu speichern und abzurufen wenn die ID vom Cookie gegeben wird.

Also würde ich einen Cookie basierend auf zum Beispiel ip + Time.now.to_i setzen und dann diese ID und die Werte, die ich in eine Datenbank oder eine Textdatei auf der Festplatte setzen möchte. Beachten Sie, dass es wahrscheinlich viel bessere Möglichkeiten gibt, eine eindeutige ID zu erstellen, aber zielen Sie zuerst auf die einfachen Dinge ab. :)

Ich empfehle auch, dass Sie in CGI::Session suchen, die Sie mit require 'cgi/session' benötigen.

Verwandte Themen