# Session question - unique identifier in cookie store?

**URL:** <https://www.ruby-forum.com/t/session-question-unique-identifier-in-cookie-store/138774>\
**Category:** Rails\
**Created:** [May 27, 2008, 5:01pm UTC](https://www.ruby-forum.com/t/session-question-unique-identifier-in-cookie-store/138774 "2008-05-27T17:01:15Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sean\_OSHara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/dbc845/32.png) [@Sean\_OSHara](https://www.ruby-forum.com/u/Sean_OSHara)\
**Post date:** [May 27, 2008, 5:01pm UTC](https://www.ruby-forum.com/t/session-question-unique-identifier-in-cookie-store/138774/1 "2008-05-27T17:01:15Z")

</div>

Hi,  
I recently switched to the cookie session store for my rails app, and I  
am  
wondering how I can access some kind of unique identifier for each  
session  
between requests. It used to be (when I was using active record store)  
that  
the session id was set and that string didn’t change between requests.  
Now,  
of course, the session id does change between requests because that is  
where  
the session data is stored. However, rails must be setting some unique  
identifier in this encrypted string, otherwise there wouldn’t be any  
session  
tracking. How can I access such a unique identifier? I realize I get  
just  
set a variable, but it seems pointless to redo something that is already  
being handled by rails.

FYI, I was using the session\_id to track the number of plays of a given  
song  
on my site, in order to know how many times a song was played by a  
unique  
user I track their session id in the database.

Thanks for any info.

Sean

---

<div class="post-metadata">

**Author:** ![Sean\_OSHara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/dbc845/32.png) [@Sean\_OSHara](https://www.ruby-forum.com/u/Sean_OSHara)\
**Post date:** [May 27, 2008, 7:17pm UTC](https://www.ruby-forum.com/t/session-question-unique-identifier-in-cookie-store/138774/2 "2008-05-27T19:17:19Z")

</div>

On 27 May 2008, at 16:00, Sean O’Hara wrote:

> tracking. How can I access such a unique identifier? I realize I get  
> just set a variable, but it seems pointless to redo something that  
> is already being handled by rails.

The point of the session\_id was to connect a user to a row in the  
database with session info (or file on disk etc…) This isn’t needed  
with the cookie store, (since the cookie is the store) and so I don’t  
think there is one. You could probably add one in yourself.

The data isn’t actually encrypted: it’s just base 64 encode marshaled  
data (with a cryptographic hash). You can see the entire session by  
taking the first bit of the cookie (before the --) and run it through  
Marshal.load(string.unpack(‘m’).first)

Fred
