PDA

Ver la Versión Completa : Session!!!!


acertij022
30-08-2004, 19:49:48
Hola a todos estoy tratando de hacer una pagina con las benditas sessiones pero pruebo todos los ejemplos que encuentro en internet y ninguno me funciona es comosi no se guardará nada en la sessiones (no me da ningín código de error para guiarme), ¿Puede que deba de activar las sessiones de alguna forma? De se asi como sería
Estoy utlizando PHP5, apache 2.0.5 con windows 2000
Espero que alguien tenga la respuesta... :confused:

kayetano
31-08-2004, 08:22:08
Hola

Para poder responder a tu duda es necesario que des algo más de información.
¿Qué ejemplos has hecho? ¿Como intentas acceder a las variables de la sesion? ¿Como abres la sesion? ¿Reabres la sesión en cada una de las páginas?

Por defecto en PHP5 para acceder a los valores guardados en la sesion se utiliza el array $_SESSION.

acertij022
31-08-2004, 16:12:57
uno de los ejemplos que use es el que indica la siguiente URLhttp://www.webestilo.com/php/php12c.phtml
espero queme ayuden porque la verdad que no entiendo porque no funciona :confused:

kayetano
31-08-2004, 16:57:00
hola

Lo primero que tendría que saber es si te da algún error o simplemente no ocurre nada.

También te puedo dar algunos consejos:

<?php // Manual de PHP de WebEstilo.com
session_register('contador');
echo '<a href="'.$PHP_SELF.'?'.$SID.'">Contador vale: '. ++$_SESSION['contador']. '</a>';
?>

Aunque la llamada a "session_register" tiene implicita la iniciación de la sesion "session_start()" yo siempre aconsejo ponerlo al principio de todas las páginas en las que vayas a usar las variables de sesión.

Por otro lado yo suelo inicializar las variables antes de registrarlas
<?php
$contador = 0;
session_register('contador');
...
?>

Y por último utilizar el array $_SESSION.

Para comprobar si tienes activa la opción de utilizar sesiones en php puedes utilizar la función "phpinfo()", esta función muestra un listado con la configuracion de tu servidor, en esta lista existe, o debe existir, el apartado "SESSION" y dentro de este apartado la opción "Session Support" que debe de estar en "enabled".

Dime si te da algún error o simplemente no ocurre nada, o incluso postea el codigo exacto de uno de tus ejemplos, por ver si se te a olvidado algo.

acertij022
31-08-2004, 17:09:32
La configuracion que me figura es la siguiente:


session
Session Support enabled
Registered save handlers files user sqlite
Registered serializer handlers php php_binary wddx

Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path C:\Archivos de programa\Apache Group\Apache2\htdocs\tmp C:\Archivos de programa\Apache Group\Apache2\htdocs\tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0

kayetano
31-08-2004, 18:02:27
Hola

Pues parece que la configuración esta bien.

acertij022
01-09-2004, 22:13:46
Intentaré algo drastico ;reinstalar todo despues de todo Windows no es perfecto. Luego le cuento lo que ocurrio. :(

roman
01-09-2004, 22:36:05
Una pregunta tonta:

¿Estás seguro que el directorio que indica la variable session.save_path existe?

Y antes de borrar tu Windows asegúrate de tener los drivers, no te vaya a ocurrir lo que a este amigo (http://www.clubdelphi.com/foros/showthread.php?t=13684).

:p

// Saludos

tcp_ip_es
02-09-2004, 11:13:44
digo yo que algun error te mostrará no??? si no te muestra ningun error prueba a cambiar la configuración del php.ini para que te muestre todos los errores, y ver lo que te puede pasar. Prueba a mostrar la session:


<?
session_name('misesion');
echo 'El id de mi sesión es: '.$misesion.'<br>';
?>


bueno ya nos contarás... ;)

Saludos, Tony

acertij022
02-09-2004, 16:11:30
Intentare Resinstalando Todo Haber Que Pasa.
Luego Les Comento ;)