Using request.env to persist data?

Is it ever sensible to attempt to persist data across a session using request.env? Say something like:

request.env['user_name'] = 'bob'

I'm discussing this with the maintainer of a commercial gem (where it doesn't seem to work).

My natural instinct would be to do this instead (indeed, I patched the gem):

session[:user_name] = 'bob'

I'm guessing that his use of request.env is derived from experience in another language (PHP?) and I just wanted to check that it wasn't some obscure, but reasonable, railsian way of doing things (that wasn't working on any of my three environments) before I went back to him.

Cheers, Todd

Is it ever sensible to attempt to persist data across a session using request.env? Say something like:

request.env['user_name'] = 'bob'

I'm discussing this with the maintainer of a commercial gem (where it doesn't seem to work).

Nope not a chance in hell. The request environment last for the
duration of the request.

My natural instinct would be to do this instead (indeed, I patched the gem):

session[:user_name] = 'bob'

That's what I would

Thank Frederick,

Nope not a chance in hell. The request environment last for the
duration of the request.

That's exactly what I though.

Cheers, Todd

Across a session, or a request/response loop?

Blog: http://random8.zenunit.com/ Learn rails: http://sensei.zenunit.com/