middleware.newSession = function(gw,callback){
  // Create a new session on datastore.
  var id = Math.round(Math.random()*100000000000000000000000000000).toString(36);
  var session = {
    id:id,
    timestamp:(new Date()),
    lastaccess:(new Date()),
  };
  sessionStore.add(session);
  var cookie = {
    id:id
  };
  gw.setCookie('sid',JSON.encrypt(cookie),{maxAge:365*24*60*60});
  gw.cookie.sid = cookie; // Forced cookie setting
  gw.session = session;
  if(callback){callback();}
};