# Display Login Status

**URL:** <https://www.ruby-forum.com/t/display-login-status/51099>\
**Category:** Rails\
**Created:** [December 26, 2005, 9:21am UTC](https://www.ruby-forum.com/t/display-login-status/51099 "2005-12-26T09:21:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andrew\_Kendall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/d9b06d/32.png) [@Andrew\_Kendall](https://www.ruby-forum.com/u/Andrew_Kendall)\
**Post date:** [December 26, 2005, 9:21am UTC](https://www.ruby-forum.com/t/display-login-status/51099/1 "2005-12-26T09:21:21Z")

</div>

I’m using salted login generator and would like my pages to display a  
login status bar.

If the user is logged in I want it to show something like:

* * *

## You are currently logged in as UserX (Logout)

And if they’re not logged in:

* * *

## Login/Signup

Any ideas?

---

<div class="post-metadata">

**Author:** ![Andrew\_Kendall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/d9b06d/32.png) [@Andrew\_Kendall](https://www.ruby-forum.com/u/Andrew_Kendall)\
**Post date:** [December 26, 2005, 12:48pm UTC](https://www.ruby-forum.com/t/display-login-status/51099/2 "2005-12-26T12:48:17Z")

</div>

On Mon, Dec 26, 2005 at 09:21:21AM +0100, Andrew Kendall wrote:

> * * *
> 
> ## Login/Signup
> 
> Any ideas?

after user authenticated store ‘User’ in the session -  
on the template it could go like:

\<%= link\_to\_unless( @session[:user].nil?, ‘logout’, {  
:controller =\> ‘foo’, :action =\> ‘logout’ } %\>  
\<%= link\_to\_unless( @session[:user], ‘login’, {  
:controller =\> ‘foo’, :action =\> ‘login’ } %\>

or if u prefer more lines:

\<% if @session[:user] %\>  
currently logged in as \<%= @session[:user].login %\>  
\<%= link\_to ‘logout’, :action =\> ‘logout’ %\>  
\<% else %\>  
not logged in \<%= link\_to ‘login’, :action =\> ‘login’ %\>  
\<% end %\>

but i guess u would have found out yourself…

regards  
rene

---

<div class="post-metadata">

**Author:** ![Andrew\_Kendall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/d9b06d/32.png) [@Andrew\_Kendall](https://www.ruby-forum.com/u/Andrew_Kendall)\
**Post date:** [April 27, 2006, 1:19pm UTC](https://www.ruby-forum.com/t/display-login-status/51099/3 "2006-04-27T13:19:02Z")

</div>

That doesnt seem to work

---

<div class="post-metadata">

**Author:** ![Andrew\_Kendall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/d9b06d/32.png) [@Andrew\_Kendall](https://www.ruby-forum.com/u/Andrew_Kendall)\
**Post date:** [April 27, 2006, 1:45pm UTC](https://www.ruby-forum.com/t/display-login-status/51099/4 "2006-04-27T13:45:05Z")

</div>

MSK wrote:

> That doesnt seem to work

Try:

\<% if @session[‘user’] %\>  
currently logged in as \<%= @session[‘user’].login %\>  
\<%= link\_to ‘logout’, :action =\> ‘logout’ %\>  
\<% else %\>  
not logged in \<%= link\_to ‘login’, :action =\> ‘login’ %\>  
\<% end %\>

Worked for me with salted
