Hi all,

Not sure where best to raise this (github issues?) but I'm seeing an
issue with the cookie sessions in camping 2.0 using rack.  If I mount
an app such as the example blog or the sessions test app at any url
that is not the root session information is lost in some cases.  Same
thing happens if I use the built in Camping server.

For example if I mount the blog app using rackup at '/blog' I'm unable
to log in.  If I mount the sessions test app the information added on
the second page is lost when it reaches page three.  Looking at the
cookies in the browser I can see two state cookies set with the paths
'/' and '/blog/'.

I'm guessing this is to do with Rack::Session::Cookie in session.rb,
which will default to use :path => '/' in all cases.  If I explicitly
add :path => '/blog/' there it starts working as expected.  Some more
detailed outputs here (this will run from /test)
http://pastebin.com/m6c13a4aa

Is that me doing something crazy there (I'm not expert!) or is that a
bug?  If that's an issue I think the below change to session.rb fixes
it, passing in the apps @root into the path Rack's session cookie
middleware.  I can push that somewhere if we reckon that's a fix?

- app.use Rack::Session::Cookie, :key => key, :secret => secret
+ app.use Rack::Session::Cookie, :key => key, :secret => secret, :path => @root

Regards,

Jon
_______________________________________________
Camping-list mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/camping-list

Reply via email to