Annotation of embedaddon/axTLS/www/lua/test_session.lua, revision 1.1.1.1

1.1       misho       1: cgilua.enablesession ()
                      2: 
                      3: function pt (tab)
                      4:        for i, v in pairs (tab) do
                      5:                local vv = v
                      6:                if type(v) == "table" then
                      7:                        vv = ""
                      8:                        for _i, _v in pairs (v) do
                      9:                                vv = vv..string.format ("%s = %q, ", _i, _v)
                     10:                        end
                     11:                        vv = '{'..vv..'}'
                     12:                end
                     13:                cgilua.put (string.format ("%s = %s<br>\n", tostring (i), tostring (vv)))
                     14:        end
                     15: end
                     16: 
                     17: 
                     18: if cgi.field then
                     19:        if not cgilua.session.data.field then
                     20:                cgilua.session.data.field = {}
                     21:        end
                     22:        table.insert (cgilua.session.data.field, cgi.field)
                     23: end
                     24: cgilua.htmlheader()
                     25: if cgilua.session then
                     26:        cgilua.put "cgi = {<br>\n"
                     27:        pt (cgi)
                     28:        cgilua.put "}<br>\n"
                     29:        cgilua.put "cgilua.session.data = {<br>\n"
                     30:        pt (cgilua.session.data)
                     31:        cgilua.put "}<br>\n"
                     32: 
                     33:        cgilua.put [[<form action="]]
                     34:        cgilua.put (cgilua.mkurlpath"test_session.lua")
                     35:        cgilua.put [[" method="POST">
                     36:   field: <input type="text" name="field" value="]]
                     37:        cgilua.put (cgi.field or "")
                     38:        cgilua.put [["><br>
                     39:   <input type="submit"><br>
                     40: </form>]]
                     41: else
                     42:        cgilua.put "Sessions library is not available or not well configured"
                     43: end

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>