![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
| |||
Sesiones en php ![]()
__________________ :cool: J.C.Q.M |
| |||
BooMeranGz No tiene sentido (y es más .. lo recomienda PHP) no mezclar session_register() cuando ya usas los arrays superglobales $_SESSION para trabajar con tus variables de sesión. Lo dice en: www.php.net/session Y .. todo esto no lo entiendo: <? if (session_unset()) session_destroy(); // ?? que función cumple? .. session_start(); session_register('var_1','var_2','var_3'); // si ya usas $_SESSION no debes usarlo.! global $var_1, $var_2, $var_3; // para qué? (o es qué esto está en una función?) $_SESSION['var_1'] = 'loquesea'; $_SESSION['var_2'] = $loquesea; $_SESSION['var_3'] = 'vacio'; ?> Un saludo, |
| ||||
Hola Cluster, O sea que según tu indicación, lo que puse antes debería quedar así?: Código PHP: Igualmente te agradezco la corrección, voy a ponerla en práctica si mi ejemplo aqui es el correcto ![]() Cita: Según leí en algun foro alguna vez, destruye todas las sessiones si ya fueron iniciadas ants, pero no se si es así o no, y menos ahora que tu me lo dices if (session_unset()) session_destroy(); // ?? que función cumple? .. ![]() |
| ||||
Cita: Correcto, destruye la sesión, pero como quieres destruirlo si luego tienes que recuperarlo.
Iniciado por BooMeranGz ... ![]() ![]() |
| |||
El código de "crear": <? // Crear: // session_start(); session_register('var_1','var_2','var_3','var_x'); ?> no se usa si ya "registras" con $_SESSION dando el valor que corresponda en el momento que requieras. En la próxima recarga de página o "petición" ya quedarán disponibles esas variables en la sesión creada y las accederas bajo $_SESSION (array superglobal y previo inicio del uso de sesiones con: session_start() ) ----- Sobre el tema de session_destroy() así como lo usas .. mejor sería usar: session_regenerate_id() (pero ojo por qué sólo sirve para PHP 4.3.x (ahora no recuerdo exacta la versión) .. Esa función genera un nuevo SID, por ende desecha el SID anterior (si es que venía de una sesión iniciada y no se hizo un "session_destroy()" ... ) De todas fomas para tu caso sería cosa de hacer algo tipo: session_unset($_SESSION); session_destroy(); Pero igualmente el "session_destroy()" no afecta al uso de sesiones hasta la próxima recarga de página o petición de página al servidor .. por ende no tendría que tener el efecto esperado según lo usas (en un mismo flujo del script). Un saludo, |
| ||||
![]() Muchas gracias por estas aclaraciones, parece que realmente estaba errado (no debo haber ayudado mucho a Alcon20 ![]() Entonces según lo que leo, debería usar las sessiones de esta manera por ej.: Código PHP: ¿Y para que esto funcione que debo tener en cuenta en el PHP.INI? Otra cosa ya que estamos desburrándonos, ¿como sería el mismo ejemplo que puse ahora pero usando session_register('var_x');? Última edición por BooMeranGz; 12/07/2004 a las 19:24 |
| |||
Sobre el ejemplo de session_register() y equivalentes .. tienes esta FAQ: http://www.forosdelweb.com/showthrea...998#post238998 Sobre que tener encuenta en el "php.ini" .. Mas que el hecho de referirte al própio php.ini lo que debes referirte es la "propagación del SID". Parte -funda..mental- (jeje) que debes conocer para saber como realmente van a funcionar/comportar tus sesiones ante diferentes configuraciones (php.ini) de servidores y/o hasta configuraciones de "clientes" (navegadores). En el foro (por mi parte) se suele hablar bastante sobre sesiones y su configuración además de teoría .. Si haces una pequeña busqueda por "sesiones" verás muchos témas interesantes donde se explica algo de teoría y configuración de PHP sobre sesiones. Por ejemplo este: http://www.forosdelweb.com/f18/consulta-novata-sobre-sid-215201/ Y no te olvides de la documentación oficial de PHP al respecto: www.php.net/session Un saludo, |
| ||||
hola amigos tengo una duda todos sabemos que cada ves que abres tu navegador se crea una sesion, pero resulta que en mozilla no haces tal cosa osea, si tengo una sesion crear en una ventana de mi navergador de mozilla y inmediatamente abro otra ventana del mismo navegador, no se crea otro archivo de sesion en los temporales, lo que haces es borrar los datos de la sesion anterior que diablos puede estar pasando con mozillla o que podra ser?????
__________________ gerardo |
| |||
chalchis ... Pese que en este mensaje se habla de sesiones .. tu caso es "particular" .. es más .. ya iniciastes un nuevo tema con esta misma pregunta en: http://www.forosdelweb.com/f18/crear-sesiones-usando-mozilla-216597/ Por favor .. usa el mensaje mencionado (y los que deseen responderte). Un saludo, |