On Feb 24, 10:23 am, Mauro <[email protected]> wrote: > If I have: > > class ApplicationController < ActionController::Base > protect_from_forgery > before_filter RubyCAS::Filter > before_filter :fetch_operator > include SessionsHelper > > private > > def fetch_operator > @operator ||= session[:cas_user] && > Operator.find_by_uid(session[:cas_user]) > log_out if @operator.nil? > end > > end > > @operator is available for all controllers of my application. > But If I run, for example, two instances of my application from > different locations. > In the first instance the user logs in as 'user1', later from another > location, another user logs in as 'user2', then in @operator now I > have 'user2'. > How can I do if my application is used by more than one user?
That shouldn't happen - each request has its own controller instance, so setting @operator to one value for one request should have no effect on its value for another request. Fred -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

