Display message if cookies are off?

Hi,

How do I determine if a user has cookies turned off? Some of our users
in the corporate environment have cookies turned off and are complaining
that they can't log in. I'd like to display a message if this is the
case. How do I do this?

I've implemented something like this with a before_filter in my application
controller. Rails send a session cookie to the client after the first user
request. Check your application_controller.rb what it's called. Most times
it's called something like "_projectname_session_id" with projectname
replaced with the name of your application.

class ApplicationController < ActionController::Base
  session :session_key => '_projectname_session_id'
  ...
  before_filter :check_if_cookies_work
  ...

  protected

  def check_if_cookies_work
    flash[:alert] = "Please enable cookies!" if
                            cookies[:_projectname_session_id].nil?
  end
  ...
end

Hope this helps.

Regards,
Timo

You can also check session.new_session in the login action. If
cookies are turned off, this will be true all the time since rails
will attempt to set it on every request.