Я использую 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 используется только для интерфейса администратора.
Почему печенье не читается?
Кроме того, как вы удалите куки в Python CGI?