我使用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.py
和checkCookie()
由adminHome.py
调用,所有这些都是位于同一目录中。大部分脚本都是在PHP5中完成的.Python CGI仅用于管理界面。
为什么不读取cookie?
另外如何在python cgi中取消设置cookie?