entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Problema con session php

Tengo un problema al intentar convertir una variable en una session este es el codigo

<?
session_start();

$URL= $_GET['url'];

include '../php/conexion-pbd.php';

$select_dt_post = "SELECT * FROM post_pbd WHERE url_post='$URL'";

$result_dt_post= mysqli_query($con,$select_dt_post);

$row_dt_post=mysqli_fetch_array($result_dt_post);

$id_user = $row_dt_post['id_user'];

$_SESSION['id_post'] = $row_dt_post['id'];

?>

$_SESSION['id_post'] funciona como variable dentro de la misma pagina pero cuando requiero usar esta session en otra pagina resulta que no tiene valor asignado, alguien sabe cual es el problema??

3votos

carlossevi comentado

¿Y cuál es el código de la otra página? ¿También le pusiste el session_start();?

1 Respuesta

4votos

Leonardo-Tadei Puntos227320

Hola @jorge98,

cómo plantea @carlossevi, te debe estar faltando en "la otra página" la llamada a session_start().

Otra causa pusible es que estés llamando a session_start() en esta página o en la otra después de haber emitido alguna salida al navegador: las sesiones funcionan usando la cabecera HTTP del envío del documento HTML, y cualquier salida que haya (un print(), un echo, un espacio antes del <?php, etc) hace que la cabecera termina, provocando que la sesión no llegue a crearse.

No estaría demás también que hagas algo del tipo:

...
$_SESSION['id_post'] = $row_dt_post['id'];
print("La sesion es: ".$_SESSION['id_post']);

Para verificar que realmente hayas cargado un valor en la sesión y no estés viendo un fallo en la query que devuelve vacío.

Saludos cordiales!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta