Article View: es.comp.os.linux.programacion
Article #12786Re: Tienda virtual en Perl
From: Alexis Roda
Date: Tue, 15 May 2001 15:48
Date: Tue, 15 May 2001 15:48
38 lines
2976 bytes
2976 bytes
Condor wrote:
>
> Estoy montando una tienda virtual en perl y me surge una duda.
>
> imaginemos que tengo una cgi que es "vercesta" (muestra la cesta de un
> cliente) y otra es "tramitarpedido" (gestiona la tramitacion del pedido)
>
> Y se me ocurre pasar el IdCliente de forma cifrada a la otra cgi pero hay
> alguna otra forma ? Alguna variable de entorno con la que pudiese ligar el
> id a esta variable y no tener que pasarla de una cgi a otra.
Con la informacion que das es dificil darte una respuesta. Te explico
como lo haria yo por si te sirve de ayuda. Yo utilizaria alguna libreria
que permita persistencia de datos entre accesos a los CGI's
(apache-session o alguna por el estilo). En el cliente guardaria un
cookie con el ID de la sesion (con apache-session este ID es una cadena
mas o menos aleatoria de 32 bytes, creo) y en la sesion guardaria el ID
del cliente y los diferentes productos que ha ido seleccionado (esto se
guarda localmente en el servidor, en una base de datos o en un fichero
de texto). De esta forma, entre el navegador y el servidor solo se
transmite el ID de cliente al realizar la validacion inicial, en el
resto de transacciones se transmite el ID de sesion y la informacion de
la seleccion de productos etc. Cuando se llame a tramitapedido este
recuper el ID del cliente y la lista de productos desde la sesion, lo
procesa y listo.
Para mayor seguridad todo esto lo montaria sobre SSL y con alguna
validacion adicional (expiracion de sesiones etc.).
Saludos
--
////
(@ @)
---------------------------oOO----(_)----OOo------------------------
Los pecados de los tres mundos desapareceran conmigo.
Alexis Roda - Universitat Rovira i Virgili - Reus, Tarragona (Spain)
--------------------------------------------------------------------
Technical Details
Message-ID:
<3B014FDD.4C9DE4D2@si.urv.es>Path:
arc1-ca.pugleaf.net!archiver1.sj.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!news.rediris.es!news.cesca.es!not-for-mailReferences:
<9dogqa$ao4$1@talia.mad.ttd.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit X-Google-Thread: f86c8,9cd39105b0ee6f27 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-05-15 08:50:25 PST Path: arc1-ca.pugleaf.net!archiver1.sj.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!news.rediris.es!news.cesca.es!not-for-mail From: Alexis Roda <alexis.roda@si.urv.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Tienda virtual en Perl Date: Tue, 15 May 2001 17:48:45 +0200 Organization: CESCA - Servidor de news de l'Anella Cientifica Lines: 38 Message-ID: <3B014FDD.4C9DE4D2@si.urv.es> References: <9dogqa$ao4$1@talia.mad.ttd.net> NNTP-Posting-Host: sc64.urv.es Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: noucreus.cesca.es 989941823 29739 193.144.22.193 (15 May 2001 15:50:23 GMT) X-Complaints-To: newsmanager@cesca.es NNTP-Posting-Date: Tue, 15 May 2001 15:50:23 +0000 (UTC) X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.4.1 i586) X-Accept-Language: en, es-ES