Saludo.
Tengo un gran problema, ya que instale php y phpmyadmin en mi pc y trbaje normal con las sesiones, pero luego que termino mi web y la subo al servidor no me crea las sesiones o no las recoge luego.
No se cual es el problema, lo único que pude averiguar de mi servidor es que tiene el register_global desactivado.
Cual es la manera de manejar las sesiones cuando esta opcion esta desactivada, es decir, como sería el codigo para crear una sesion con el nombre de uusario procedente de un formulario de logeo, y como sería el codigo para recoger ver el valor de esta sesion en cualquier otra pagina de mi web.
Les pongo este ejemplo para que puedan ver el asunto mas claro:
procesa.php//es la pagina que recibe los datoes del formulario de login.
<?
include("conecta.rag"
//este hace conexion con la base de datos
$result=mysql_query("select * from registro where usuario='$usuario' and password='$password'"
if(mysql_num_rows($result)==1){
session_start();
session_register('usuario');
header ("Location: principal.php"
}else {
//si no existe le mando otra vez a la portada
header("Location: error_usuario.php?errorusuario=si"
}
mysql_free_result($rs);
mysql_close($conn);
?>
principal.php//es la pagina destino si el usuario se loguea correctamente.
<?php
session_start();
?>
<html>
<head>
<title>Recoger las sesiones</title>
</head>
<body>
Tu nombre de usuario es
<?php echo $_SESSION["usuario"]; ?>
</body>
</html>
Yo supongo que en esta debe presentarse bien el nombre de usario, ya que este fue registrado en una sesion, y en mi pc esto funciona bien, pero en el servidor no funciona, no se si es que no crea bien la sesion o no la recoge.
Alguien podria ayudarme en esto, por favor.