Cookie установлен, но apache говорит, что переменная сеанса не существует - PullRequest
0 голосов
/ 13 января 2012

Я использую 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...