# session

## Purpose

The `session` object is an instance of the Servlet API's HttpSession class

## Examples

    class UserController {
    	def logout = {
    		log.info "User agent: " + request.getHeader("User-Agent")
    		session.invalidate()
    		redirect(action:"login")
    	}
    	def login = {	}
    }

## Description

The HttpSession class is useful for associated session data with a client.

Session attributes which are normally accessible via the getAttribute can also be indexed into using the array index operator or de-reference operator:

    def user = session["user"]session["user"] = "John"asset "John" == session.user