Autor Tema: Sessiones q funcionan en Firefox y no en IE -  (Leído 302 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado walastre

  • Novato
  • *
  • Mensajes: 42
  • Puntuación: 0
    • Ver Perfil
Sessiones q funcionan en Firefox y no en IE -
« : 14 de noviembre de 2011, 12:13:29 pm »
Buenos dias amigo tengo un problemon con las variables de session y nunca antes lo habia tenido  de hecho en mi PC funciona correctamente.

 - Desarrolle una aplicacion en mi PC basado en PHP - IIS - MSSQL y funciona a totalidad

pero llego el momento de subirlo al Servidor (Hosting) donde va a convivir y aqui comienza el suplicio.

uso:

una pagina index.php donde creo mis variables de session pero restringi el acceso con un include  anexo mi codigo para q puedan ver

Código: [Seleccionar]
<?PHP
include("conexion\conexion.ini.php");
conectate();

ob_start();
session_start();

$qrylogin = "BUSCA_usuarios_clave '".$usuario."'";
$qrylogin = $qrylogin.",'".md5($password)."'";
$resultlogin = mssql_query($qrylogin);
$count = mssql_num_rows($resultlogin);

if($count == 0)
$mensaje = "El usuario ó la Clave no se encontraron en la Base de Datos ... ";
else
{

// creamos varibles de Session
$row = mssql_fetch_array($resultlogin);
$_SESSION['id_usuario'] = $row[0];
header("location:inicio.php");
}
}
?>


y el inicio.php




Código: [Seleccionar]


<?
function session_valida()
{
session_start();

$valido = true;
//validacion para no violar las paginas por el url

if(!isset($_SESSION['id_usuario']))
{
$valido = false;
        #session_destroy(); // destruyo la sesión
      #session_unset();
}

if ($valido == false)
{

#echo 'pase';
header("location:index.php");

}
else
{
$fechaGuardada = $_SESSION['ultimoacceso'];
$ahora = date("Y-n-j H:i:s");
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));

//comparo el tiempo transcurrido
if($tiempo_transcurrido >= 10000)
{
//si pasaron 20 minutos o más
  session_destroy(); // destruyo la sesión
  session_unset();
  #echo 'pase';
 
   header("Location:index.php"); //envío al usuario a la pag. de autenticación
//sino, actualizo la fecha de la sesión
}
else
{
$_SESSION["ultimoAcceso"] = $ahora;
}
}
//fin validacion para no violar las paginas por el url
}
?>





y el restringir que donde IE me da problemas y no en Firefox



Código: [Seleccionar]

<?
function session_valida()
{
session_start();

$valido = true;
//validacion para no violar las paginas por el url

if(!isset($_SESSION['id_usuario']))
{
$valido = false;
        #session_destroy(); // destruyo la sesión
      #session_unset();
}

if ($valido == false)
{

#echo 'pase';
header("location:index.php");

}
else
{
$fechaGuardada = $_SESSION['ultimoacceso'];
$ahora = date("Y-n-j H:i:s");
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));

//comparo el tiempo transcurrido
if($tiempo_transcurrido >= 10000)
{
//si pasaron 20 minutos o más
  session_destroy(); // destruyo la sesión
  session_unset();
  #echo 'pase';
 
   header("Location:index.php"); //envío al usuario a la pag. de autenticación
//sino, actualizo la fecha de la sesión
}
else
{
$_SESSION["ultimoAcceso"] = $ahora;
}
}
//fin validacion para no violar las paginas por el url
}
?>






revise el PHP.ini y pude ver q faltaba colocar la ruta de:
session.save_path = "C:\PHP\sessiondata"

y la cambie pero sigue dandome problemas

he buscado en Papá Google pero nada me ha servido ojala me pueda ayudar


Mi pc tiene windows xp - PHP - IIS - MSSQ2000

el Servidor tiene windows 2003  - PHP - IIS - MSSQ2008

de antemano gracias a quien me pueda dar una posible solucion.


Desconectado dels

  • Usuario Dedicado
  • ***
  • Mensajes: 101
  • Puntuación: 1
  • Sexo: Masculino
  • Desarrollador Web, Pc, Dispositivos Móviles
    • Ver Perfil
    • Dels
Re:Sessiones q funcionan en Firefox y no en IE -
« Respuesta #1 : 15 de noviembre de 2011, 08:20:45 am »
Hola walastre, yo aconsejaría que "session_start()" lo escribas al principio de cada archivo, antes de que imprimas cualquier otro script...

mira la nota de esta publicación:
http://php.net/manual/es/function.session-start.php
Desarrollador de aplicaciones web, Pc y dispositivos móviles

Gnu/Linux User: #529556
Ubuntu User number: #33551
User identica.ca: k3v1nd315
Wikipedia ID: 1821960
flickr: http://www.flickr.com/photos/k3v1nd315/
Twitter: http://twitter.com/#!/k3v1ndels
IRC freenode user: KDels

Desconectado walastre

  • Novato
  • *
  • Mensajes: 42
  • Puntuación: 0
    • Ver Perfil
Re:Sessiones q funcionan en Firefox y no en IE -
« Respuesta #2 : 15 de noviembre de 2011, 08:41:28 am »
gracias amigo dels x contestar 

De hecho cada pagina tiene un include a restringir el cual tiene esl session_star().

yo lo probe a ver si era algo como eso y de igual manera me da error !!!

sigo buscando la manera !!!


Desconectado dels

  • Usuario Dedicado
  • ***
  • Mensajes: 101
  • Puntuación: 1
  • Sexo: Masculino
  • Desarrollador Web, Pc, Dispositivos Móviles
    • Ver Perfil
    • Dels
Re:Sessiones q funcionan en Firefox y no en IE -
« Respuesta #3 : 15 de noviembre de 2011, 11:51:03 am »
Eliminale el "ob_start();" y prueba, porque la verdad no veo algo raro donde pueda ocasionar problemas en distintos navegadores.
Desarrollador de aplicaciones web, Pc y dispositivos móviles

Gnu/Linux User: #529556
Ubuntu User number: #33551
User identica.ca: k3v1nd315
Wikipedia ID: 1821960
flickr: http://www.flickr.com/photos/k3v1nd315/
Twitter: http://twitter.com/#!/k3v1ndels
IRC freenode user: KDels

Desconectado Carlos Belisario

  • Usuario Dedicado
  • ***
  • Mensajes: 152
  • Puntuación: 9
  • Sexo: Masculino
    • Ver Perfil
    • Carlosbelisario.com
Re:Sessiones q funcionan en Firefox y no en IE -
« Respuesta #4 : 16 de noviembre de 2011, 09:46:20 pm »
si todos tienen un acceso a restringir al principio, coloca al principio de este archivo el session_start y no dentro de las funciones ya que eso es unas de las cosas que te puede estar pasando y es mejor practica que el llamar al session_start en cada funcion que llames

Desconectado walastre

  • Novato
  • *
  • Mensajes: 42
  • Puntuación: 0
    • Ver Perfil
Re:Sessiones q funcionan en Firefox y no en IE -
« Respuesta #5 : 17 de noviembre de 2011, 09:32:44 am »
gracias carlos voy a probar sacando de la funcion el session_star a ver si asi crea las variables de session solo q me de estrañar q para un browser funcione y para otros no aun IE siempre es una rollo ...

Desconectado Carlos Belisario

  • Usuario Dedicado
  • ***
  • Mensajes: 152
  • Puntuación: 9
  • Sexo: Masculino
    • Ver Perfil
    • Carlosbelisario.com
Re:Sessiones q funcionan en Firefox y no en IE -
« Respuesta #6 : 17 de noviembre de 2011, 02:06:08 pm »
te aseguro que te funcionara las sessiones son variables globales que estan disponibles en todas las paginas en las que tengas un session_start(), te lo digo ya que en un mini-marco de trabajo que tengo en las clases controladores que necesito las variables de session utilizo el session_start() y puedo usar estas variables dentro de todos los metodos de mis clases, aunque en ese caso no sea la mejor manera XD, saludos

PHP de Venezuela

Re:Sessiones q funcionan en Firefox y no en IE -
« Respuesta #6 : 17 de noviembre de 2011, 02:06:08 pm »

 

PHP de Venezuela on Facebook