Article View: chile.comp.programacion
Article #2178Re: cookies y sesiones en php
From: Jos� Miguel Santib��ez
Date: Mon, 27 Feb 2006 05:50
Date: Mon, 27 Feb 2006 05:50
59 lines
3987 bytes
3987 bytes
En el cap�tulo anterior (news:dttr1e$os2$1@news.nivel5.cl), "Rick_oj"
<rick_oj@[sin-esto]tutopia.com> dijo:
> he vsito manuales pero creo que soy medio lerdo y no las entiend tengo
> en una pagina phpbb, y la idea es implementar un seccion de miembros
> con privilegios y usar el mismo login de phpbb2, mejor si esta logeado
> usar la cookie y la sesion, el problema es que no entiendo como usar
> la variables de la cokie y de la sesion
> se agradece
A ver, hay varias cosas involucradas en tu pregunta... Me referire a lo que
manejo: php (phpbb2 es una aplicaci�n que he visto, pero no me ha
interesado meterme en ella).
Una cookie, es un trozo de informaci�n que se almacena en el browser: por
tiempo limitado y -por lo general- solo para ser enviada al mismo servidor
que la gener�. La gracia de la cookie, es que el browser la envia al
servidor cada vez que hace alguna petici�n, con lo cual el servidor puede
obtener informaci�n adicional para responde a la petici�n.
Una sesi�n (y sus variables) corresponden a informaci�n que es almacenada
en el servidor. Para ello, el servidor genera un archivo temporal donde
almacena las variables (no se recomienda almacenar objetos en sesion) y le
asigna una identificaci�n �nica.
Y aqu� el punto donde se juntan ambos mundos: para que el php sepa que
sesi�n le corresponde a cada usuario, env�a una cookie con la
identificaci�n de la sesi�n. (hab�a otro m�todo, que era agregar la
identificaci�n de la sesi�n en el url, pero parece que est� obsoleto).
Ahora, cuando se hace una aplicaci�n en PHP, si quieres que un usuario se
autentifique, necesitas dos cosas: primero que el usuario mande sus datos
(username y password) y sean comprobados por el servidor (generalmente
contra una base de datos).
Lo segundo que necesitas almacenar en PHP que el usuario se ha identificado
exitosamente. Eso se puede conseguir con una cookie (no es muy seguro,
aunque por lo general es m�s que suficiente) donde guardas el nombre del
usuario (por ejemplo) o alg�n otro trozo de informaci�n que te permita
saber que est� identificado y qui�n es... O lo puedes almacenar en
variables de sesion (lo que es m�s seguro, pero carga m�s el servidor).
Supongo que en phpbb, como en varias otras aplicaciones, te permite elegir
el sistema de almacenamiento de la identificaci�n. As� cualquier programa
adicional que quieras hacer, debes partir por entender como almacena el
phpbb2 la identificaci�n de usuario (que es lo que creo que est�s
haciendo).
Espero que te ayude a aclararlo.
En todo caso, lo que realmente necesitas (para no tener que "parir" el
conocimiento) es revisar la documentaci�n del phpbb2 y sus foros
especializados...
salute!
--
Jose M. Santiba�ez A.
<jms@nivel5.cl>
<http://caos.cl/jms>
Technical Details
Message-ID:
<Xns977712975B9D7jmsnews@200.27.221.71>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news4.google.com!news.glorb.com!nntp-server.pubsub.com!news.nivel5.cl!news.vcd.cl!not-for-mail!not-for-mailReferences:
<dttr1e$os2$1@news.nivel5.cl>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,20f8d231c58fb479
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Newsgroups: chile.comp.programacion
Subject: Re: cookies y sesiones en php
From: "Jos� Miguel Santib��ez" <jms.nospam@nivel5.cl>
References: <dttr1e$os2$1@news.nivel5.cl>
Organization: Caos Consultores
Message-ID: <Xns977712975B9D7jmsnews@200.27.221.71>
User-Agent: Xnews/5.04.25
X-Face: +|NgjgFM{<rs%\Q|vUu16]a6,}?MJTA<!PEEI+x&Gw-Gyq+?$}fvo+.(,-r;)~Qzn)#{{nxU,OT?w^s<7m4ckCJ*L$c#I)yHL7b)GdU*#l
NNTP-Posting-Host: 2-81-112.adsl.terra.cl
X-Original-NNTP-Posting-Host: 2-81-112.adsl.terra.cl
Date: 27 Feb 2006 01:50:34 -0400
X-Trace: news.vcd.cl!not-for-mail 1141015834 200.112.81.2 (27 Feb 2006 01:50:34 -0400)
X-Original-Trace: 27 Feb 2006 01:50:34 -0400, 2-81-112.adsl.terra.cl
Lines: 59
X-Authenticated-User: jms
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news4.google.com!news.glorb.com!nntp-server.pubsub.com!news.nivel5.cl!news.vcd.cl!not-for-mail!not-for-mail