如何检查用户是否已登录javascript

时间:2012-06-03 06:10:07

标签: javascript jquery ruby-on-rails

我有一个登录灯箱,需要在用户未登录时显示。灯箱完全在javascript,fancybox中实现,并使用rails partials for html。

我可以看到在登录时cookie已设置为chrome,但document.cookie似乎返回空。原因可能已经解释为here

如何在javascript / erb中实现此目的。

2 个答案:

答案 0 :(得分:2)

在后端处理此问题。如果您使用rails执行此操作,请务必使用并滥用current_user,因为它将是您最好的朋友。

然后在你的部分中,你可以自由地拥有这样的东西

<% if current_user %>
     <p>Welcome <%= current_user.username %>!</p>
<% else %>
     <p>Please <%= link_to 'sign in', login_path %></p>
<% end %>

Rails会话,Ruby on Rails Tutorial

答案 1 :(得分:2)

和Jordan Scales说的方法相同,但是 使其更简单... DRYing if @current_user.nil?