Foros del Web » Programando para Internet » PHP »

no me funciona $_sesion[]

Estas en el tema de no me funciona $_sesion[] en el foro de PHP en Foros del Web. hasta hace poco estaba desarrollando una pagina en php pero como servidor utilizaba el wampserver 2.0, luego cambie a php con apache y desde entonces ...
  #1 (permalink)  
Antiguo 04/02/2010, 13:19
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
no me funciona $_sesion[]

hasta hace poco estaba desarrollando una pagina en php pero como servidor utilizaba el wampserver 2.0, luego cambie a php con apache y desde entonces no me funcionan las sesiones en ningun lugar, por lo que ni siquiera puedo loguearme en la pagina. el apache y el php esta todo configurado correctamente y los $_post[] y $_get[] funcionan perfectamente.. que puede ser?

Última edición por wguillermo; 04/02/2010 a las 14:00
  #2 (permalink)  
Antiguo 04/02/2010, 13:21
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: no me funciona $_sesion[]

¿Te da algún error?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 04/02/2010, 13:22
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: no me funciona $_sesion[]

$_SESSION[]; no es lo mismo que $_sesion[];
  #4 (permalink)  
Antiguo 04/02/2010, 13:28
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: no me funciona $_sesion[]

no me da ningun error, simplemente al preguntar con el isset($_session[blabla]) no es true como si nunca hubiese hecho esta variable

y
Cita:
Iniciado por bioxido Ver Mensaje
$_SESSION[]; no es lo mismo que $_sesion[];
eso solo fue un error de escritura..
  #5 (permalink)  
Antiguo 04/02/2010, 13:29
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: no me funciona $_sesion[]

tampoco es lo mismo

$_SESSION[blabla]

a

$_SESSION['blabla']
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 04/02/2010, 13:33
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: no me funciona $_sesion[]

tengo $_SESSION["variable"]=$_POST["otra variable"]

y luego

Código PHP:
Ver original
  1. if (!isset($_SESSION["variable"]))
  2. {
  3.  
  4. //y aqui es donde entra cuando no deberia
  5.  
  6. }
  #7 (permalink)  
Antiguo 04/02/2010, 13:35
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: no me funciona $_sesion[]

intenta esto

Código PHP:
Ver original
  1. $_SESSION["variable"] = 'test';
  2. if (!isset($_SESSION["variable"])){
  3.     echo 'algo raro pasa @.@';
  4. }
__________________
More about me...
~ @rhyudek1
~ Github
  #8 (permalink)  
Antiguo 04/02/2010, 13:46
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: no me funciona $_sesion[]

probe eso pero pasa lo mismo.

pero ahi un detalle que quisas sea. resulta que el codigo al crear la sesion tambien llama una pagina nueva que tiene frames y esta llama a las correspondientes paginas a las cuales les coloco el if... entonces se me ocurre que quisas al cargarlos desde el frame se puedieran perder los datos de la sesion. aunque no deberia...... creo.....

bueno para que quede mas claro este es el codigo que tengo

Código PHP:
Ver original
  1. if (isset($_POST["log"]))
  2. {
  3.     $_SESSION["logueado"]="si"; //aqui coloque el cambio de $_POST["log"] a "si"
  4.     header("location:pagina con los frames.html"); //en esta pagina cargo la otra en la cual tengo el codigo de mas abajo
  5. }

aqui todo bien

pero
Código PHP:
Ver original
  1. if (!isset($_SESSION["logueado"])) //en este if no deberia entrar ya que el isset esta en true
  2.         {
  3.             exit;
  4.         }

bueno eso.. ya no se me ocurre nada mas

Última edición por wguillermo; 04/02/2010 a las 14:00
  #9 (permalink)  
Antiguo 04/02/2010, 22:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: no me funciona $_sesion[]

En todas las paginas de PHP (estén dentro de un frame o no) debes de usar session_start() para leer los datos de la sesión.

Saludos.
  #10 (permalink)  
Antiguo 05/02/2010, 05:12
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: no me funciona $_sesion[]

si si en todas las paginas tengo session_start() lo que pasa es que en el ejemplo es mucho mas codigo y el sesion_start() esta en el comienzo del codigo
  #11 (permalink)  
Antiguo 05/02/2010, 08:52
Avatar de lolitashu  
Fecha de Ingreso: enero-2010
Ubicación: Chile / Santiago / Quilicura
Mensajes: 50
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: no me funciona $_sesion[]

eso pasa por problemas de version, unas weas que corren en wamp en la ultima version de php no corren porque quedan obsoletas o se corrigen para hacerlas mas seguras, en cuanto a las sesiones io ocupo esto pa seguirlas:

<?php
session_start ();
require ("conecta.php");
require ("recibe_post.php");
require ("recibe_get.php");
?>
y pa generarlas:
//se inicia sesion
session_start ();
$nombre = $_POST['nombre']; // Recibe el nombre desde form
$_SESSION ['nombre'] = $nombre; // Guardo el nombre en la sesion
if ($_SESSION['nombre'] == ""){
header ("Location: /index.php");}
else{
echo "Se ha identificado como: ".$_SESSION['nombre']."<br>";
echo '<h1>Bienvenido!</h1>Que deseas hacer?';
}
ojala te sirva
  #12 (permalink)  
Antiguo 05/02/2010, 09:19
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: no me funciona $_sesion[]

que hacen esactamente los require? y ese codigo a simple vista no deberia funcionar del todo bien ya que en el if preguntas si esta vacio (='') y en los casos de que esta sesion no se haya creado esa misma condicion dara error ya que la sesion no sera encontrada.. por eso yo ocupo el isset antes que todo y luego peroguntar que valor tiene si fuese necesario
  #13 (permalink)  
Antiguo 05/02/2010, 12:48
Avatar de lolitashu  
Fecha de Ingreso: enero-2010
Ubicación: Chile / Santiago / Quilicura
Mensajes: 50
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: no me funciona $_sesion[]

Cita:
<?php
session_start ();
require ("conecta.php");
require ("recibe_post.php");
require ("recibe_get.php");
?>
mmm lo ke esta en rojo es lo importante, puse lo otro solo para contextualizarlo, en todo caso son funciones que reciben variables en post y get para no tener que recibirlar una por una.

Etiquetas: Ninguno
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 04:24.