Problem with sessions

Hi,

Does anyone know is it possible to have more than one sessions in a web application? If it is possible, can someone please tell me how can I acheive this?

Thanks fries 88

Why would you want to do this?

Ryan Bigg wrote:

Why would you want to do this?

Posted via http://www.ruby-forum.com/.

>

-- Ryan Bigg http://www.frozenplague.net Feel free to add me to MSN and/or GTalk as this email.

I kept counters in the session. Then I assigned counters to my page so that when I first enter the page, I will be able to save and the subsequent time I enter the same page I will be able to edit the data I saved previously. I have to do this for many other pages too. So I was thinking of having one session for a page. But I am not sure if it is right or possible.

controller:

def find_count       session[:count] ||= 0       session[:count] += 1

    if session[:count] == 1       redirect_to :action => 'prod_desc'     else       redirect_to :action => 'update_prod_desc'

      end     end

I'm not sure what you're trying to do but can't you do:

session[:count] and then session[:othercount]

I dont think this is the right way to go about it.

You should have a link to create the data, and then another link to edit. You can decide which one shows by checking to see if the data exists before doing it.

It sounds like you’re over-complicating something.

One thing you can do is reference each page in the session. Something like

session[:page_name][:counter]

If you want to automate it completely, you can even do

session[controller_name][action_name][:counter]

though I would probably convert controller_name and action_name to symbols with

session[controller_name.to_sym][action_name.to_sym][:counter]

On the other hand, if you only want to do manually, you can use a before filter to set a variable that you then use as the key into the session hash.

Having said that, Ryan might be onto something. You might want to step back and re-evaluate your requirements to see if you are overcomplicating some process.

Peace, Phillip