Cookie设置,但apache说会话变量不存在

2024-10-04 01:35:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用cgipython实现一个登录页面,其中包含以下内容功能。这些函数存储在一个单独的文件下,该文件是importedas必需的。那个问题是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.py调用,checkCookie()由{}调用,它们都位于同一个文件中目录。还有大部分脚本是在PHP5中完成的,pythoncgi只用于管理界面。在

为什么饼干不读?在

另外,如何在pythoncgi中取消设置cookie?在


Tags: 文件函数truereturnifadmincookiesession