# Session variable error

**URL:** <https://www.ruby-forum.com/t/session-variable-error/134852>\
**Category:** Rails\
**Created:** [April 15, 2008, 5:38pm UTC](https://www.ruby-forum.com/t/session-variable-error/134852 "2008-04-15T17:38:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fabio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/f4b2a3/32.png) [@Fabio](https://www.ruby-forum.com/u/Fabio)\
**Post date:** [April 15, 2008, 5:38pm UTC](https://www.ruby-forum.com/t/session-variable-error/134852/1 "2008-04-15T17:38:58Z")

</div>

Hii guys!

I’m new to ROR…  
I have a helpter in my rails APP with 2 classes inside it

There’s a method that needs to set a session variable, but I’m getting  
an error  
def send\_upload\_request(entry)  
.  
.  
some code here  
.  
.  
xmldoc = XmlSimple.xml\_in(data)  
@upload\_token = xmldoc[‘token’].to\_s  
@upload\_url = xmldoc[‘url’].to\_s  
session[“upload\_token”] = @upload\_token # here raises the  
error  
session[“upload\_url”] = @upload\_url  
end

I’m getting the following error message:

undefined local variable or method `session’ for  
#\<ModuleName::ClassName

---

<div class="post-metadata">

**Author:** ![Fabio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/f4b2a3/32.png) [@Fabio](https://www.ruby-forum.com/u/Fabio)\
**Post date:** [April 16, 2008, 3:25am UTC](https://www.ruby-forum.com/t/session-variable-error/134852/2 "2008-04-16T03:25:53Z")

</div>

The session only matters for controllers and views. The models don’t  
have access to the session hash unless you explicitly pass variables  
in.

It looks like you are mixing up controller logic from model logic.

-Danimal
