先謝謝您的回答。
我想再請教版上前輩們一個問題。
我現在在測試session的功能,請問有沒有人知道session又要怎麼做才能儲存新的數值?
我目前寫的code如下:
初始:
require 'cgi'
require 'cgi/session'
cgi = CGI.new
session = CGI::Session.new(cgi, "prefix"=>"rhtml_")
session['win'] = (session['win']).to_i #紀錄勝場數
session['lose'] = (session['lose']||0).to_i #敗場數
session['even'] = (session['even']||0).to_i #平手數
print cgi.header({"charset" => "utf-8"})
需要更新的情況:
when str_result[0]
session['even']=session['even'].to_i+1
when str_result[1]
session['win']=session['win'].to_i+1
when str_result[2]
session['lose']=session['lose'].to_i+1
之後用<%= session['win']%>來顯示勝敗(我現在用的是erb,所以是rhtml檔)
但無論如何就是紀錄不起來,可是範例也沒有用到cgi.header之類的,
請問我應該要怎麼做比較好呢..
※ 引述《danny8376 (釣到一隻猴子@_@)》之銘言:
: ※ 引述《davidwu0123 (戰乙女)》之銘言:
: : 吃光光了 (X
: 寫CGI的一個重點 => 他什麼都不幫你 全都要自己來
: 所以當你改了"Cookie"後
: 其實只做到把Server上(Ruby裡)的那個Cookie物件改了
: 而如果要"通知"客戶端這個Cookie有更動(需要更動)
: 則必須要在HTTP Response裡多加Set-Cookie的Header
: 而這就是cgi.header(... , "cookie" => ...)這段的功用
: 所以如果沒這段就不會送出任何"需要修改Cookie"的相關資訊
: 就會變成只是Server端自己爽而已