{: NES 1.0 none :}

Sesiones

session.nhtml

Podemos crear sesiones con el objeto session.nhtml:

  {: include ( '{: * cfg_obj_top_dir :}/session.nhtml',
               action,  {: # default: get | create | del :}
               user,    {: # if 'get' action: user :}
               expire   {: # if 'get' action: expire :}
  :}

  Expire format:

    time suffix: s: seconds, m: minutes h: hours d: days, M: months, y: years
    30s = 30 seconds
    12h = 12 hours
    2y  = 2 years
    ...
    

o en Perl

    
my $nes = Nes::Singleton->new();
my $session = $nes->{'session'};

# Create session:
$session->create($user, $expire);

# Get session:
$user = $session->{'user'};

# Delete session:
$session->del;

Variables de entorno

    
# Session is open
{: * nes_session_ok :}

# User name session
{: * nes_session_user :}


Ejemplo

{: ~ ( * q_user ) {: include ( '{: * cfg_obj_top_dir :}/session.nhtml', 'create', '{: * q_user :}', '30m' ) :} {: include ( '{: * cfg_obj_top_dir :}/location.nhtml', 'http://{: * env_SERVER_NAME :}{: * env_REQUEST_URI :}' ) :} :} {: ~ ( * q_delete ) {: include ( '{: * cfg_obj_top_dir :}/session.nhtml', 'del' ) :} {: include ( '{: * cfg_obj_top_dir :}/location.nhtml', 'http://{: * env_SERVER_NAME :}{: * env_REQUEST_URI :}' ) :} :}
    
nes_session_ok   : {: * nes_session_ok :}
nes_session_user : {: * nes_session_user :}
session.nhtml get: {: include ( '{: * cfg_obj_top_dir :}/session.nhtml' ) :}

User: