※ 引述《davidwu0123 (戰乙女)》之銘言:
: 感謝你,在最後面加了session.update就可以了。
: 不過我看到你這句語法的第一個反應是到處找真的有哪個範例用到這句語法嗎?
:
說了CGI所有東西都要自己來XD
這類資料的東西都需要手動告知該儲存了
: 不知道是不是我看document的方式有誤(我的本科跟寫程式無關),
: 也就是其實我不是很會利用document來解決問題,
: 所以雖然知道我這邊缺了一句"session.update",
: 在網路找上了半天都沒有看見"session.update"這一句該怎麼寫才正確。
: 現在試出來才確定document裡面的確有寫:
:
: http://ruby-doc.org/stdlib-1.9.2/libdoc/cgi/rdoc/CGI/Session.html
:
Setting and retrieving session data.
...
If you want to store the session’s state to persistent storage without
finishing session processing for this request, call the update() method.
不過其實如果整個Session不會再用到的話
應該用close才對(整個CGI結束後所有session都該close掉)
上面那段的前兩句
When session processing has been completed for a request, the session should
be closed using the close() method. This will store the session’s state to
persistent storage.
其實close實際上就是update完後把session object給清掉
當然最終效果上都一樣啦XD
重點是看一個東西怎用時不要直接略過文字敘述www
: 只不過document裡面method的表現方式是#update,
: 我完全無法理解加"#"的意思是什麼所以不知道該怎麼試。
: 結果剛才其實是用"session.update" ruby去搜尋範例才找到實際使用的例子:
:
: http://ppt.cc/STYY
RDoc中 method的部分會看到有 :: 和 # 兩種開頭
其差別是
:: => Class Method
Ex. ::new
這最常見的就是 Object.new
# => instance Method
Ex. #to_i
str = "1234"
str.to_i
:
: 總而言之真是太感謝你了,基礎知識不夠老是卡在很小的點上面。
: 謝謝。
以上~~~
反正多努力吧!