Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/09/2014, 17:29
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 7 meses
Puntos: 320
Respuesta: 1and1 y sus variables de session

No lo he probado pero, a simple vista me hace mucho ruido esto:
Código PHP:
Ver original
  1. $mat_sesion = $_SESSION["mat"];
  2. if(isset($mat_sesion))
  3. {
  4. // ...

¿Que se supone que validas ahi? si $mat_sesion siempre va a estar definida, la estas forzadamente definiendo. Ademas, si $_SESSION["mat"] no esta definida, cosa que si es posible, ese codigo lanzara warning. Sin mencionar que no tiene sentido crear copias de la variables que luego no usaras mas.

Algunas soluciones posibles son:
Código PHP:
Ver original
  1. if(isset($_SESSION["mat"]))
  2. {
  3. // ...
o
Código PHP:
Ver original
  1. $mat_sesion = (isset($mat_sesion) ? $_SESSION["mat"] : null);
  2. if(is_null($mat_sesion))
  3. {
  4. // ...

Lo mismo en otro script:
Código PHP:
Ver original
  1. $matricula = $row[0];      
  2. if(isset($matricula))
  3. {
  4. // ...

Y solo como comentario:
Código PHP:
Ver original
  1. if($row[0] == $contrasena)
  2. {
  3.        session_start();

El llamado a session_start() debe der la primer linea del archivo, en cada archivo que use sesiones, no debes ubicarla a mitad del script y menos dentro de un condicional. (a exepcion de que previamente llames a session_destroy())

Igual te toca depurar a ver porque falla.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios