先谢谢您的回答。
我想再请教版上前辈们一个问题。
我现在在测试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端自己爽而已