nota de sesiones web.py recordada al ejecutar la aplicación bajo mod_wsgi

Por alguna razón, parece que web.py no es capaz de recordar mis sesiones. Funciona bien con el servidor web incorporado, pero cuando uso mi aplicación con WSGI, las sesiones no se recuerdan.

Revisé la carpeta de sesión del almacén de discos y se están creando archivos. Simplemente parece que no 'recuerda' las sesiones.

Tengo esto en mi código:

app = web.application(urls, globals(), autoreload=False)
application = app.wsgifunc()
curdir = os.path.dirname(__file__)
session = web.session.Session(
    app, web.session.DiskStore(os.path.join(curdir, 'sessions')), 
    { 'name': None, 'uid': 0, 'logged_in': False, 
      'username': None, 'password': None})

Cuando ejecuto esta parte del inicio de sesión, se redirige bien a /account en el servidor web incorporado (mi método de publicación verifica el inicio de sesión y luego establece log_in en True), pero en wsgi simplemente devuelve la pantalla de inicio de sesión nuevamente:

def GET(self):
    if session.logged_in != True:
        return self.getLoginScreen()
    else:
        raise web.seeother('/account')

Ejecutando WSGI con Apache2 en Ubuntu 12.04. Mi registro de errores de apache2 está vacío.

preguntado el 22 de mayo de 12 a las 11:05

¿Está seguro de que el proceso del servidor tiene acceso de escritura al directorio de sesiones? -

Creo que sí, las sesiones se crean en la carpeta de sesiones. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.