Re: [问题] 如何控制Session的值 (已解决,感谢协助)

楼主: davidwu0123 (华而绮丽)   2013-11-04 22:52:22
先谢谢您的回答。
我想再请教版上前辈们一个问题。
我现在在测试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端自己爽而已
作者: danny8376 (钓到一只猴子@_@)   2012-01-05 02:09:00
有呼叫session.update吗?对了 修下标题 这已经不是cookie了www
作者: akaing (平心静气谈问题最难)   2012-01-15 19:48:00
Class#method 是表示这是个 instance methodClass::method 表示这是class method.
楼主: davidwu0123 (华而绮丽)   2012-01-16 21:19:00
了解了 谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com