Cookie集但是apache说会话变量不存在

时间:2012-01-13 11:43:08

标签: python session cgi

我使用cgi python来实现一个登录页面,其中包含以下函数。这些函数存储在一个单独的文件下,根据需要imported。问题是checkCookie()抛出一个KeyError异常,说cookie ['session']不存在。但是当我关闭从登录页面到主页的重定向时,我得到setCookie()的输出为Set-Cookie: session=admin; Max-Age=3600

def setCookie():
     print "Content-type: text/html\n\n"
     c=Cookie.SimpleCookie()
     c['session']='admin'
     c['session']['max-age']=60*60
     print c
     return True

def checkCookie():
    cookie=Cookie.SimpleCookie()
    if os.environ.has_key('HTTP_COOKIE'):
        cookie.load(os.environ['HTTP_COOKIE'])
        if cookie['session'].value=='admin':
            return True
    return False

额外信息:上述功能位于名为commons.py的文件中。setCookie()verify.pycheckCookie()adminHome.py调用,所有这些都是位于同一目录中。大部分脚本都是在PHP5中完成的.Python CGI仅用于管理界面。

为什么不读取cookie?

另外如何在python cgi中取消设置cookie?

0 个答案:

没有答案