NET::LDAP Help Anyone? Maybe session Help? Bring my server

Does anybody know what the correct way to cache results from
Net::LDAP bind_as? I’ve been struggling for about a day now and I
know it’s something really easy. But when ever I do something like
this -

def self.login(username, password)
begin
ldap = Net::LDAP.new
ldap.host = “192.168.1.16”
ldap.port = 389

  result = ldap.bind_as(
    :base => "dc=net",
    :filter => "(cn=#{username})",
    :password => password
  )

  @dn = result.first.dn
  rescue => e
      false
   end

 end

and in my controller I do

if request.post?

    session[:user_id] = AuthUser.login(params[:user]["username"],

params[:user][“password”])

end

My server returns a 500 error. I’ve tried from lighttpd and
locomotive. Both return the same generic error. I suspect it’s
related to the object returned is not compatible with the
marshal_dump. So the question is how do I copy the values from the
result set into my session object? Sorry if this is a stupid noobie
question but I am one so. :slight_smile:

Thanks in advance.
Phill

Phillip Novess
http://primalart.net
[email protected]
970-227-7626