I am unable to fetch session value I am storing in Controller Level. Code below:
Login File
<div class="login">
<h1>Login to HITS</h1>
<div><%= flash[:notice] %></div>
<div><%= session[:userinfo] %></div>
<form method="post" action="isloggedin">
<p><input id="login" type="text" name="login" value="" placeholder="Username or Email"></p>
<p><input id="password" type="password" name="password" value="" placeholder="Password"></p>
<p class="submit"><input type="submit" name="commit" value="Login"></p>
</form>
</div>
Controller File
class UserController < ApplicationController
protect_from_forgery
def isloggedin
login = params[:login].to_s
password = params[:password].to_s
logged_in = User.where(:user_name => login,:password => password).limit(1)
if not logged_in.blank?
#session[:userinfo] = logged_in
session[:userinfo] = 'Name'
puts(session[:userinfo])
redirect_to '/event/list'
else
#render :json => { :status => :fail}
#flash[:error] = 'Unable to login'
redirect_to '/user/login',:flash => { :error => "Insufficient rights!" }
end
end
end
In Both View and Controller I did following:
@picture = session[:userinfo] #at Controller Level
<%= @picture %>
It prints Nothing.
I am on Rails4
session.store.rb
Rails.application.config.session_store :cookie_store, key: '_APP_session'
I can see sessional cookie is being created.
Update: Console gives following message:
Processing by UserController#isloggedin as HTML
Parameters: {"login"=>"Jhon", "password"=>"[FILTERED]", "commit"=>"Login"}
Can't verify CSRF token authenticity
Update#2
In my Login form I can't see something like given below. How do I manually add it?
<div style="display:none"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="a4y1SDHaXHRkiyIW8AncOYcPgRiO5syFXihKc5qqZlg=" /></div>