Foros del Web » Programando para Internet » PHP »

PHP ¿cookies de sesión?

Estas en el tema de PHP ¿cookies de sesión? en el foro de PHP en Foros del Web. Hola gente, Resulta que tengo un par de proyectos basados en ASP, pero no había considerado la enorme importancia de las cookies de sesión, y ...
  #1 (permalink)  
Antiguo 30/10/2004, 18:54
 
Fecha de Ingreso: noviembre-2003
Ubicación: España
Mensajes: 212
Antigüedad: 20 años, 4 meses
Puntos: 3
PHP ¿cookies de sesión?

Hola gente,

Resulta que tengo un par de proyectos basados en ASP, pero no había considerado la enorme importancia de las cookies de sesión, y tampoco había tenido en cuenta que si los usuarios eligen el nivel más restrictivo con respecto a las cookies, mis páginas no funcionarán correctamente. Al menos eso es lo que he comprobado en un PC con W98 SE y un IE 5, al poner el nivel de pedir datos para las cookies de sesión, las páginas ASP no funcionan correctamente.

Cuento todo lo anterior porque de esta experiencia me ha surgido la duda de si con PHP pasa lo mismo. Es decir: ¿PHP también establece cookies de sesión? ¿Y si el usuario restringe la capacidad del navegador para aceptarlas? ¿También funcionan mal las páginas PHP en ese caso?

Saludos.
  #2 (permalink)  
Antiguo 30/10/2004, 19:01
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 4 meses
Puntos: 11
asi es, si el navegador no acepta cookies no hay forma de meterlas.
  #3 (permalink)  
Antiguo 31/10/2004, 11:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Las cookies en general no són própias ni de PHP ni de ASP ni de otros lenguajes del lado del servidor (Perl, etc ...) De hecho podrías generar y gestionar cookies desde Javascript (lenguaje del lado del cliente).

Ahora, lo que si que puedes usar en PHP son "sesiones" y propagar el SID (identificador único de sesión) NO en cookies. Siendo la propagación de este "SID" en cookies de lo màs seguro con el "contra" de que se genera una cookie en el cliente con todos los problemas que ya conoces al respecto.

No sé si ASP tendrá algo tipo "sesiones" que no genere cookies (tendrías que consultarlo en el foro de ASP) .. Pero en PHP la solución sería usar sesiones y sobre todo NO propagar el SID en cookies y hacerlo semi-automàtico (PHP harà una parte en la mayoría de casos, en otros habrá que hacerlo a mano).

màs info:
www.php.net/session

Por cierto .. el funcionamiento de las "sesiones" de PHP con el tema del "SID" y su propagación que al fin y al cabo lo que hacen es relacionar un identificador único que se indica como una variable màs en el URL de tus links o campos hidden de tus formularios (o en cookies si se decide que se haga así) con un archivo en el servidor (o incluso registro de tu BD) que contiene tus datos (variables) + la gestión de validación y tiempos de expiración de esos datos (de ese registro o archivo creado en el servidor), podrías implementarlo (si es que no lo hace ya o está inventado) en ASP o en cualquier otro lenguaje del lado del servidor. Lo único es que PHP ya lo incorpora "de serie" ese sistema y se controla con unas pocas funciones.

Un saludo,

Última edición por Cluster; 31/10/2004 a las 11:58
  #4 (permalink)  
Antiguo 05/11/2004, 08:07
 
Fecha de Ingreso: noviembre-2003
Ubicación: España
Mensajes: 212
Antigüedad: 20 años, 4 meses
Puntos: 3
Hola claudiovega y Cluster, gracias por responder.

Cita:
Iniciado por claudiovega
asi es, si el navegador no acepta cookies no hay forma de meterlas.
Me lo temía.

Cita:
Iniciado por Cluster
...podrías generar y gestionar cookies desde Javascript (lenguaje del lado del cliente)...
Sip, eso ya lo hago. De hecho así me dí cuenta de que las cookies de sesión de ASP (enviadas por el servidor) y las cookies generadas en javascript (lado del cliente) son independientes y que por tanto se pueden aceptar o rechazar independientemente.

Cita:
Iniciado por Cluster
...en PHP la solución sería usar sesiones y sobre todo NO propagar el SID en cookies...
O sea que sí, que es posible hacer que las páginas PHP funcionen si cookies de sesión ¿no?

Pues si encontrase la forma de hacer esto con ASP, sería ideal, así no tendría que empezar a aprender PHP, estoy saturado de lenguajes.

Saludos.

Última edición por albridi; 05/11/2004 a las 08:08
  #5 (permalink)  
Antiguo 05/11/2004, 11:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Cita:
Pues si encontrase la forma de hacer esto con ASP, sería ideal, así no tendría que empezar a aprender PHP, estoy saturado de lenguajes.
Entonces .. deberías insistir en el foro de ASP (aquí o en otros sitios) .. pero no irte por cierto lenguaje por qué no encuentres la solución con otro lenguaje.

De hecho deberías descartar que ASP pueda o no crear sesiones (esto lo tienes ya claro?) como las que trabaja PHP .. Y como ya te dije puedes implementar la misma filosofía de gestión de sesiones que hace PHP "por defecto" en cualquier lenguaje .. pero programandolo tu a mano (seguro que si ASP no lo hace así .. más de uno ya habrá reinventado esa rueda .. usa google o visita sitios como www.hotscripts.com . .seguro que ya está "inventado" el tema en ASP)

Un saludo,

Última edición por Cluster; 05/11/2004 a las 11:14
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:27.