Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-09-2008
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Equivalente session_unregister() de php 4, pero en php 6

Saludos compañeros foreros:

En mi chamba me pidieron cambiar de servidor una página hecha en php para la versión 4, ahora el nuevo servidor tiene la versión 6 pero no me reconoce la función session_unregister(), no sé casi nada de php, por favor échenme una mano porfa, les pego el error que me da:

Fatal error: Call to undefined function session_unregister() in C:\AppServ\www\sistemas\index.php on line 5

Gracias por su apoyo.

Buscando en algunas páginas web encontré session_unset(), no sé si sea lo ideal, pero ya pude entrar a la página web, pero no me reconoce muchas de las funciones que utilizan las sesiones, p. ej. session_is_registered()
__________________
Herr Heins Faust

Última edición por Faust fecha: 06-09-2008 a las 00:26:37.
Responder Con Cita
  #2  
Antiguo 08-09-2008
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Creo que quizás es algo de la configuración del php de mi servidor... seguiré buscando...
__________________
Herr Heins Faust
Responder Con Cita
  #3  
Antiguo 08-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Esa función existe, desde luego, en PHP 4 y 5, empero, tal vez no exista en PHP 6... la verdad es que no lo sé. ¿Seguro que estás usando PHP 6? Lo digo porque hasta donde yo llego la última versión de PHP es la 5, y la 6 aún no está disponible. En todo caso, tal vez puedas utilizar la función "unset()", echa un vistazo a ver.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #4  
Antiguo 08-09-2008
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Déjame checar lo de la versión de php.

Buscando por ahí encontré esto sobre register_globals, ya modifiqué php.ini que se encuentra en el directorio c:\windows, cambiándolo a On pero no veo la diferencia...

mmm....

Seguiré buscando, porque esto funcionaba bien en la web, pero en intranet no...
__________________
Herr Heins Faust
Responder Con Cita
  #5  
Antiguo 25-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Ojo, porque no se recomienda usar la opción "register_globals": viene "deshabilitada" de forma predeterminada, y acaso sea una característica que tienda a desaparecer. Tiene que ver con ciertos posibles problemas de seguridad. Pero, además, es que me parece que una cosa no tiene que ver con la otra... ¿no?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 25-09-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
La verdad es que yo ni siquiera sé de dónde descargar ahora mismo el PHP 6, pero parece que esa versión definitivamente abolirá el register_globals, al menos así se menciona en el manual actual

Cita:
Empezado por Manual de PHP
Warning

This feature has been DEPRECATED and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.
En las versiones actuales, la directiva register_globals, también afecta a la forma en que se accede a las variables de sesión:

Cita:
Empezado por Manual de PHP
Caution

If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.
Por tanto, al desaparecer la directiva, también desaparecen las funciones mencionadas.

// Saludos
Responder Con Cita
  #7  
Antiguo 25-09-2008
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
La versión 6 de PHP viene con Appserv y dice ser la v. PHP 6.0.0-dev pero aún así descargué la versión 5.2.6 y la configuré para usarla con Appserv, pero el error es el mismo... estoy haciendo pruebas porque hay que subir la página a un sitio con la versión 5.2.5 de PHP, por lo que aún siguen sin funcionar las funciones para el manejo de sesiones, ya eché un ojo a php.ini de la v. 5.2.6, logré que funcionaran aplicaciones creadas en Adobe Flex, pero el manejo de sesiones no funciona aunque esté seteada a on register_globals mmm... seguiré investigando.
__________________
Herr Heins Faust
Responder Con Cita
  #8  
Antiguo 25-09-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
A ver. Esas funciones no deberían faltar a menos que se trabaje con alguna compilación extraña de PHP. Pero no te compliques la vida. Definitivamente no debes usarlas, estén o no presentes. Las sesiones se manejan así:

Código PHP:
// inicio el manejo de sesiones
session_start();

// "registro" la variable de sesión usuario con el valor 'obama'
$_SESSION['usuario'] = 'obama';

// muestro el valor de la variable de sesión password
echo $_SESSION['password']; 
Esos es todo. Nunca tendrás una variable de sesión global $usuario o $password, de eso se trata el deshabilitar el register_globals. Todo es através de arreglos.

// Saludos
Responder Con Cita
  #9  
Antiguo 25-09-2008
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Esto ya lo solucioné instalando Appserv

Cita:
AppServ 2.5.10
  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3
Ya no tuve que hacer ningún tipo de modificación ni al código de la página ni a php.ini Todo funcionó correctamente.

Gracias a todos por su ayuda, de todas maneras cuando nuestro hosting cambie la versión de php ya les pediré alguna ayudita.
__________________
Herr Heins Faust
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Equivalente de Key:=#0 Phacko Varios 1 11-08-2007 06:21:14
Conectar una db con otra pero estando en un pc diferente pero en red solram MySQL 0 04-07-2007 22:41:32
Equivalente a DirectoryListBox en .NET? JuanErasmo .NET 2 13-12-2006 17:57:06
Equivalente al First de Acess agonzalez MS SQL Server 1 03-06-2004 10:09:00
Equivalente de la Función First agonzalez SQL 1 24-06-2003 20:30:16


La franja horaria es GMT +2. Ahora son las 11:40:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi