[php / sesiones] ayuda

shako

El problema esta en que no me recoje la informacion una vez iniciada la sesion

este es uno de los problemas q tengo:

en el login la registro:

session_start();
session_register("id"); (salen caritas x el codigo XD)
session_register("admin");

$SESSION['nombre'] = $user['admin'];
$
SESSION['usuario'] = $user['id'];

en la pagina que quiero recoger la informacion:

session_start();

if ($_SESSION['admin'] == 1) {?>
<form action="creanoticia.php" method='post'>
<input type="hidden" name="delete" id="delete" value="<?= $noticia1['id'] ?>">
<input type="submit" value="Eliminar noticia" />
</form>
<?php

no encuentro el problema buscando en google e visto otras formas de hacerlo pero tengo el mismo problema...

alguna sugerencia??

erdanblo

Antes del script pon un error_reporting(E_ALL); porque supongo que no te lanza ningún error ahora mismo.

Recordarte, que el session_start() se pone al principio del script, antes de cualquier impresión.

Y para el código, usa el tag

  :ninjaedit:
F

¿La variable $user de dónde sale?

shako

la variable user sale de un fetch_array osea informacion de la base de datos, pero la info se muestra eso no es la cuestion...

el error_reporting(E_ALL); no me da ningun error, almenos no al ponerlo cuando en el if ($_SESSION['admin'] == 1)

session_start(); lo ponia en mitad del script (donde me logueo) pero lo cambie y sigue igual.

no uso el

 x q se ve fatal
SiCk

Soy yo o en ningún momento das valor a $_SESSION['admin']?

shako

#5 eres tu

$SESSION['nombre'] = $user['admin'];
$
SESSION['usuario'] = $user['id'];

txandy

digo lo mismo que #5

Creo que te falta definir $_SESSION['admin']

#6

Si esas están muy bien

$SESSION['nombre'] = $user['admin'];
$
SESSION['usuario'] = $user['id'];

pero y $_SESSION['admin'] ? :S

shako

vale soy el gilipollas de turno ^^

estaban mal los

			$_SESSION------>['admin']  <---- = $user['admin']; 
			$_SESSION------>['id']<----- = $user['id'];
			$_SESSION------>['nick']<----- = $user['nick'];
erdanblo

Aunque lo tengas solucionado, mientras estes en desarrollo, configura el reporte de errores al máximo nivel, porque ese tipo de errores te los canta, y te ahorras mucho tiempo buscando fallos.

NeB1

#9 el sabe.

Por cierto, para futures errores, el session_start al principio del script y antes de lanzar ningún caracter.

esto es error:


<?php  session_start(); ?>

Porque hemos dejado una linea en blanco que ha sido enviada junto con las cabeceras, luego "headers already have been sent" o algo así

Usuarios habituales

  • NeB1
  • erdanblo
  • shako
  • txandy
  • SiCk
  • fr0freE