Python论坛  - 讨论区

标题:Re: [python-chinese] mod_python中session的问

2005年04月27日 星期三 10:23

Frank gavin at sz.net.cn
Wed Apr 27 10:23:41 HKT 2005

Session最常用的几个方法:


sid=form.get("sid","")
secret="Abstfgsd"  #可以为空
S=Session.Session(req,sid,secret,1800)

if S.is_new() or not form.has_key("sid"):
    #新的Session,首次访问或以前的Session超时过期
    相应处理
else:
    S.load()
    account=S["account"] #从Session中取出保存的值
    sid=S.id()  #Session ID号
    S["mykey"]=xxxx  #在Session保存值
    S.set_timeout(1800)  #设置Session报废时间秒
    S.save()             #保存所有Session值

我目前唯一的困惑是,如果如何将Session的超时时间在
连续第二次访问之后时间让其顺延,比如:第一设置超时
间设置为30分,5分钟后再访问时,Session的超时时间以
我访问时间再顺延30分钟。由于忙别的时间,一直没有再
试验。


----- Original Message ----- 
From: "胡兴洋" <hu.007 at 163.com>
To: "python-chinese" <python-chinese at lists.python.cn>
Sent: Tuesday, April 26, 2005 9:22 PM
Subject: [python-chinese] mod_python中session的问题


python-chinese,您好!

哪位大侠能给个session的例子,简单就好。不知道什么原因,我的总失败。在apache里还要设置什么有关session的选项?

环境:freebsd5.4rc3+apache2.0.53+python2.3+mod_python2.1.4

源码index.psp:
--------------------------------------


<%=session.id()%>


--------------------------------------

输出:
--------------------------------------
Mod_python error: "PythonHandler mod_python.psp"

Traceback (most recent call last):

  File "/usr/local/lib/python2.3/site-packages/mod_python/apache.py", line 299, in HandlerDispatch
    result = object(req)

  File "/usr/local/lib/python2.3/site-packages/mod_python/psp.py", line 297, in handler
    p.run()

  File "/usr/local/lib/python2.3/site-packages/mod_python/psp.py", line 191, in run
    session = Session.Session(req)

  File "/usr/local/lib/python2.3/site-packages/mod_python/Session.py", line 389, in Session
    timeout=timeout, lock=lock)

  File "/usr/local/lib/python2.3/site-packages/mod_python/Session.py", line 294, in __init__
    timeout=timeout, lock=lock)

  File "/usr/local/lib/python2.3/site-packages/mod_python/Session.py", line 132, in __init__
    Cookie.add_cookie(self._req, self.make_cookie())

  File "/usr/local/lib/python2.3/site-packages/mod_python/Session.py", line 160, in make_cookie
    c.path = dirpath[len(docroot):]

TypeError: unsubscriptable object
--------------------------------------

        致
礼!
  

        胡兴洋
        hu.007 at 163.com
          2005-04-26



--------------------------------------------------------------------------------


_______________________________________________
python-chinese list
python-chinese at lists.python.cn
http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年04月27日 星期三 10:25

Frank gavin at sz.net.cn
Wed Apr 27 10:25:20 HKT 2005

请关闭你的自动回复!


----- Original Message ----- 
From: <disk.com at 163.com>
To: <gavin at sz.net.cn>
Sent: Wednesday, April 27, 2005 10:23 AM
Subject: 网易邮箱自动回复:Re: [python-chinese] mod_python中session的问题


您发给我的信件已经收到,请您等待我的回复!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号