# Sessions

**URL:** <https://www.ruby-forum.com/t/sessions/119989>\
**Category:** Rails\
**Created:** [November 12, 2007, 6:47pm UTC](https://www.ruby-forum.com/t/sessions/119989 "2007-11-12T18:47:58Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![serkan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5ac83/32.png) [@serkan](https://www.ruby-forum.com/u/serkan)\
**Post date:** [November 12, 2007, 6:47pm UTC](https://www.ruby-forum.com/t/sessions/119989/1 "2007-11-12T18:47:58Z")

</div>

Hi there guys!

I’m having problems with sessions. Ive created a sessions table via the  
**db:sessions:create**. Now what happens is that whenever i  
maneuver around my site, it keeps on creating new sessions. I just want  
one session per user to store their user ids. I was just wondering  
where i was going wrong.

thanks!

---

<div class="post-metadata">

**Author:** ![serkan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5ac83/32.png) [@serkan](https://www.ruby-forum.com/u/serkan)\
**Post date:** [November 12, 2007, 10:19pm UTC](https://www.ruby-forum.com/t/sessions/119989/2 "2007-11-12T22:19:29Z")

</div>

come on lads! you gotta help me! cry…

---

<div class="post-metadata">

**Author:** ![serkan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5ac83/32.png) [@serkan](https://www.ruby-forum.com/u/serkan)\
**Post date:** [November 12, 2007, 11:41pm UTC](https://www.ruby-forum.com/t/sessions/119989/3 "2007-11-12T23:41:37Z")

</div>

Maybe you could provide some code to help us better understand what you  
are doing. My app, for example, creates a session variable when a user  
logs in or creates an account like so:

session[:user] = User.authenticate(params[:current\_user][:emailaddr],  
params[:current\_user][:password]).id

Then it gets destroyed when they leave.

Do you have some kind of before\_filter in your model that keeps hitting  
that part of the code that makes the session variable? This would result  
in a session variable continiously being created.

For example, to ensure that a user is who they say they are when they  
try to navigate to a certain page in my app, I have apllied a filter  
that does a check before they can view that page:

before\_filter :check\_authentication, :except =\> [. . . .]

Do you have something similiar that makes use of a filter and then  
creates a session variable?

Good luck,

-S

---

<div class="post-metadata">

**Author:** ![serkan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5ac83/32.png) [@serkan](https://www.ruby-forum.com/u/serkan)\
**Post date:** [November 12, 2007, 11:53pm UTC](https://www.ruby-forum.com/t/sessions/119989/4 "2007-11-12T23:53:31Z")

</div>

Thanks for replying Shandy!

Im a bit of a noob! I dont have any filters yet! Do i need to?

---

<div class="post-metadata">

**Author:** ![serkan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5ac83/32.png) [@serkan](https://www.ruby-forum.com/u/serkan)\
**Post date:** [November 13, 2007, 2:13am UTC](https://www.ruby-forum.com/t/sessions/119989/5 "2007-11-13T02:13:48Z")

</div>

To use sessions and the session hash all you need to do is create a  
session variable like so:  
session[:key\_name] = …

Everything else is automatic, at least if you haven’t touched the  
original Rails settings.

You don’t need to use filters to use sessions, but for user  
authentication for example it is probably a good idea.

Regards

Erik L.

On 12 Nov, 23:53, Serkan S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
