Foros del Web » Programando para Internet » PHP »

ayuda urgente sobre sessiones

Estas en el tema de ayuda urgente sobre sessiones en el foro de PHP en Foros del Web. hola tengo un problemita , tenia montado un sitio en php 4.0.6 , bueno usaba sessiones y luego las destruia asi: session_destroy(session_name()); todo bien hasta ...
  #1 (permalink)  
Antiguo 02/03/2003, 22:46
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 10 meses
Puntos: 2
ayuda urgente sobre sessiones

hola tengo un problemita , tenia montado un sitio en php 4.0.6 , bueno usaba sessiones y luego las destruia asi:

session_destroy(session_name());


todo bien hasta que instale la version 4.2.0


y me sale el siguiente error


Warning: Wrong parameter count for session_destroy()


ayuda please ,

la forma de hacer la session es

session_name("sesion");
$v1="file1";
$v2="sfile";
$v3="file2";
session_register($v1,$v2,$v3);
session_start();
  #2 (permalink)  
Antiguo 03/03/2003, 06:04
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
mm creo recordar que session_register() hace un session_start() antes de registrar variables .. (no estoy seguro) .. Si fuera cierto .. estarias iniciando dos sesiones y en ningun punto dices cual usar ..

De todas formas te recomiendo que uses session_start() antes de registrar tus variables y despues de un session_name()

Código PHP:
session_name("sesion");
session_start();
$v1="file1";
$v2="sfile";
$v3="file2";
session_register($v1,$v2,$v3); 
Y ya que usas la versión 4.2 de PHP (ya puestos podrias haberte instalado la 4.3 no? .. ) Usa los arrays superglobales, en el caso de sesisiones $_SESSION[] para registrar y leer variables en una sesión.

Así te vas olvidando de trabajar con variables asumiendolas como globales como lo harías en PHP 4.0.x

Lee estas FAQ's sobre el tema:
http://www.forosdelweb.com/showthrea...989#post238989
http://www.forosdelweb.com/showthrea...998#post238998

Un saludo,
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 21:38.