Foros del Web » Programando para Internet » PHP »

sesiones con php/apache/mysql/win98

Estas en el tema de sesiones con php/apache/mysql/win98 en el foro de PHP en Foros del Web. hola . tengo un problema cuando trabajo con sesiones, el cual es el siguiente: Inicializo mi sesion y guardo un contador en una variable, como ...
  #1 (permalink)  
Antiguo 03/02/2003, 18:50
 
Fecha de Ingreso: enero-2003
Ubicación: Tarija
Mensajes: 4
Antigüedad: 21 años, 3 meses
Puntos: 0
Pregunta sesiones con php/apache/mysql/win98

hola .
tengo un problema cuando trabajo con sesiones, el cual es el siguiente:
Inicializo mi sesion y guardo un contador en una variable, como se muestra a continuacion:
SESSION.PHP
<?
if (!session_is_registered('count')) {
session_register('count');
$count = 1;
}
else {
$count++;
}
echo $count;
?>
<br>
<a href="siguiente.php">pulse aqui</a>

todo hasta ahi, pero cuando trato de recuperar mi sesion y tambien mi variable, me crea otra session

SIGUIENTE.PHP
<?php
if (!session_is_registered('count')) {
session_register('count');
$count = 1;
}
else {
$count++;
}
?>

Hola, visitante. Has visto esta p&aacute;gina <?php echo $count; ?> veces.

O sea, que mi variable $count vuelve a tener el valor de uno y se crea otra nueva sesion.
Por favor, agradeceria su ayuda
  #2 (permalink)  
Antiguo 03/02/2003, 19:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Tanto en session.php .. como siguiente.php .. debes de inciar el uso de sessiones con:

session_start(); .. antes de usar cualquier otra funcion (salvo session_name y alguna mas ..) de sesiones como la de session_is_registered() ...

Por otro lado .. te recomendaría que visitases las FAQ's de PHP de este foro y vieses otras formas de acceder a variables de sesion .. sobre todo usando los arrays asociados "supergrlobales" .. $_SESSION['variable'] .. con lo cual haces mas seguro el acceso a variables de session.

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 09:09.