NetSDS::Session(3pm) | User Contributed Perl Documentation | NetSDS::Session(3pm) |
NetSDS::Session - memcached based session storage API
use NetSDS::Session; # Connecting to Memcached server my $sess = NetSDS::Session->new( host => '12.34.56.78', port => '12345', ); ... # Retrieve session key somehow $session_key = $cgi->param('sess_key'); $sess->open($session_key); my $filter = $sess->get('filter'); ... $sess->set('filter', $new_filter); ... $sess->close(); 1;
"NetSDS::Session" module provides API to session data storage based on Memcached server.
Each session represented as hash reference structure identified by UUID string. Most reasonable usage of this module is a temporary data storing for web based GUI between HTTP requests. However it's possible to find some other tasks.
Internally session structure is transformed to/from JSON string when interacting with Memcached.
Parameters:
* host - memcached server hostname or IP address (default: 127.0.0.1) * port - memcached server TCP port (default: 11211)
Example:
my $sess_hdl = NetSDS::Session->new( host => '12.34.56.78', port => '99999', );
If no session exists then empty hashref is returned.
Example:
my $sess_id = $sess->id();
Example:
$sess->set('order', 'id desc');
Example:
my $order = $sess->get('order');
Returns updated session data as hash reference.
Example:
$sess->delete('order');
Example:
$sess->clear();
Example:
$sess->sync();
Example:
$session->close();
Michael Bochkaryov <misha@rattler.kiev.ua>
Yana Kornienko - for initial module implementation
Copyright (C) 2008-2009 Net Style Ltd.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2015-06-11 | perl v5.20.2 |