Foros del Web » Programando para Internet » PHP »

Ayuda con sesiones

Estas en el tema de Ayuda con sesiones en el foro de PHP en Foros del Web. Buenas!!! Bueno mi problema es que tengo una página la cual no quiero que vean a no ser que pasen por una página anterior y ...
  #1 (permalink)  
Antiguo 22/04/2010, 18:02
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Ayuda con sesiones

Buenas!!!

Bueno mi problema es que tengo una página la cual no quiero que vean a no ser que pasen por una página anterior y hagan determinado procesos utilizo sesiones y hago lo siguiente

Código PHP:
session_start();
    if (
is_set($_SESSION["nombreSesion"]);
    {
        
    }
    else
    {
        
header('Location: URLpaginaoriginal');    
    } 
Pero aún asi sin crear la variable de sesión sin ir a la página anterior me deja ver la página actual.

Intente con un redirect pero me actualiza infinitamente la página que puedo hacer?
  #2 (permalink)  
Antiguo 22/04/2010, 18:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con sesiones

será porque la función is_set() no existe??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/04/2010, 18:20
 
Fecha de Ingreso: julio-2009
Mensajes: 45
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Ayuda con sesiones

jajaja is_set no existe usa empty o isset

Cita:
session_start();
if (empt($_SESSION["nombreSesion"]); // si la sesion xxx esta vacia o no existe muestras lo de abajo
{
echo "La sesion xxxx no existe";
}
else //si la sesion existe o tiene datos mustra esto otro
{
echo "La sesion xxxx existe";
}
  #4 (permalink)  
Antiguo 22/04/2010, 18:30
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con sesiones

Que pena jejeje... Pero si es una posible opción de mi error pero aun así no puedo hacer lo que quiero... header me lleva a la página que le pase en el location cerrandome la actual?
  #5 (permalink)  
Antiguo 22/04/2010, 18:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con sesiones

Cita:
Iniciado por carlosmarin Ver Mensaje
Que pena jejeje... Pero si es una posible opción de mi error pero aun así no puedo hacer lo que quiero... header me lleva a la página que le pase en el location cerrandome la actual?
en ningún momento cierra la pagina actual... mas bien, hace la redirección sobre el documento -por decirlo así- actual, en dicho caso...

porque no consultar el manual??
http://php.net/header
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 22/04/2010, 18:37
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con sesiones

Lo hice, solo que tenia esa duda, no hay una forma de redireccionar cerrando la actual, utilizo la redirección en la cabecera pero se queda redireccionandome infinita cuando si se necesita ver la página actual...
  #7 (permalink)  
Antiguo 22/04/2010, 18:38
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con sesiones

Bueno para ser mas explicito tengo un pequeño modulo de ingreso de personas, pero no quiero que personas que no hayan ingresado al modulo vean las otras paginas colocando la URL en el navegador--- Me explico?
  #8 (permalink)  
Antiguo 22/04/2010, 18:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con sesiones

desde el comienzo la idea está muy clara...

Código PHP:
session_start();
if ( ! empty(
$_SESSION['variable_sin_definir']))
{
  
// OK
}
else
{
  
header('Location: otra_pagina_mas_no_la_misma.php');

la verdad no entiendo para nada tu problema actual... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 22/04/2010, 18:44
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con sesiones

Digamos tengo la pag1 llamemola de login, luego si alguien se loguea... dejelo ver la pagina 2.. hasta ahi es claro supongo--- Pero la pagina 2 es completamente estatica, tiene url www.estaeslaurl.com/pag2 esa pag2 solo quiero que la vean los que se loguearon mas claro?
  #10 (permalink)  
Antiguo 22/04/2010, 18:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con sesiones

Cita:
Iniciado por carlosmarin Ver Mensaje
Digamos tengo la pag1 llamemola de login, luego si alguien se loguea... dejelo ver la pagina 2.. hasta ahi es claro supongo--- Pero la pagina 2 es completamente estatica, tiene url www.estaeslaurl.com/pag2 esa pag2 solo quiero que la vean los que se loguearon mas claro?
leíste lo que dije antes??

esta muy claro desde el comienzo lo que estás buscando...

¿cual es el problema entonces??

dicho código de comprobación de la sesión debe ser colocado en la ṕagina que quieres "bloquear" si no... pues no!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 22/04/2010, 18:52
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con sesiones

Eso fue lo primero que intente despues de captar el error de escritura del isset, pero tengo el codigo igual, excepto obviamente que cambio el nombre de la variable mas no funciona!!!
  #12 (permalink)  
Antiguo 22/04/2010, 18:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con sesiones

Cita:
Iniciado por carlosmarin Ver Mensaje
Eso fue lo primero que intente despues de captar el error de escritura del isset, pero tengo el codigo igual, excepto obviamente que cambio el nombre de la variable mas no funciona!!!
y porque dices que no funciona??

¿como tienes el código actualmente??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 22/04/2010, 18:57
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con sesiones

Código PHP:
    session_start();
    if ( ! empty(
$_SESSION['nombreSesion']))
    {
    
// OK
    
}
    else
    {
        
header('Location: www.pagina.com');
    } 
y pues luego lo de siempre
Código HTML:
<<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>....
  #14 (permalink)  
Antiguo 22/04/2010, 18:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con sesiones

bueno, pero eso no nos dice nada... aparentemente todo se ve bien... seguro que el código PHP es lo primero en el script??

¿sigue haciendo el bucle?

¿no redirecciona?

¿algún otro dato relevante al respecto??

porque no hacer un debug simple... en lugar de redireccionar usa die() para mostrar algunos mensajes que te indiquen el proceso del script??

Código PHP:
    session_start();
    if ( ! empty(
$_SESSION['nombreSesion']))
    {
      die(
'HOLA??');
    }
    else
    {
        die(
'ADIOS!!');
    } 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #15 (permalink)  
Antiguo 22/04/2010, 18:59
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con sesiones

Mm.. Completamente bueno... primero que eso esta
<?php No existe una forma alterna para hacer lo que quiero hacer que no sean sesiones... Mmm tampoco Cookies, quisiera almacenarlas sesiones en el servidor..
  #16 (permalink)  
Antiguo 22/04/2010, 19:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con sesiones

Cita:
Iniciado por carlosmarin Ver Mensaje
Mm.. Completamente bueno... primero que eso esta
<?php No existe una forma alterna para hacer lo que quiero hacer que no sean sesiones... Mmm tampoco Cookies, quisiera almacenarlas sesiones en el servidor..
aún así las sesiones dependen del cliente, en caso de que el IP sea dinámico... por eso se usan cookies nativamente por el administrador de sesiones en PHP...

claro que puedes almacenar las sesiones en alguna base de datos, pero al final el comportamiento con el cliente llega a ser idéntico... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #17 (permalink)  
Antiguo 22/04/2010, 19:03
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con sesiones

Ahmm... Interesante... Ok... Entonces ME aconsejas que abandonde sesiones y me pase a Cookies... Solo con Cookies y sesiones se puede hacer... Esto lo hacen todos las plataformas las que no utilizan frameworks como lo hacen?
  #18 (permalink)  
Antiguo 22/04/2010, 19:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con sesiones

Cita:
Iniciado por carlosmarin Ver Mensaje
Ahmm... Interesante... Ok... Entonces ME aconsejas que abandonde sesiones y me pase a Cookies... Solo con Cookies y sesiones se puede hacer... Esto lo hacen todos las plataformas las que no utilizan frameworks como lo hacen?
a ver... creo que no entendiste lo que te mencionaba....

las sesiones de PHP, así como la mayoría implementada por terceros dependen de cookies en el navegador de cliente para identificarlo en caso de que cambiase de IP ...

en todo caso, por favor consulta el manual
http://mx.php.net/manual/en/book.session.php

sencillo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #19 (permalink)  
Antiguo 22/04/2010, 19:08
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con sesiones

Pues, gran parte de eso ya lo leí, mi punto es como hago pa solucionar el problema actual y sino conoces de otra forma de hacer lo que hice... Solo con cookies y sesiones?
  #20 (permalink)  
Antiguo 22/04/2010, 19:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con sesiones

Cita:
Iniciado por carlosmarin Ver Mensaje
Pues, gran parte de eso ya lo leí, mi punto es como hago pa solucionar el problema actual y sino conoces de otra forma de hacer lo que hice... Solo con cookies y sesiones?
la forma mas sencilla... hasta natural, es la que has planteado desde el inicio del tema... no te queda mas que seguir practicando y resolverlo... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: sesión
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.