Foros del Web » Programando para Internet » PHP »

Problemas con sesion

Estas en el tema de Problemas con sesion en el foro de PHP en Foros del Web. Hola buenas, Tengo una duda que no me salgo tengo en la página index.php esto INDEX.PHP Código PHP: // ACEPTAR GESION DE ANUNCIOS if ( trim ( $_POST [ hn ...
  #1 (permalink)  
Antiguo 28/02/2008, 05:09
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Problemas con sesion

Hola buenas,

Tengo una duda que no me salgo tengo en la página index.php esto


INDEX.PHP
Código PHP:
// ACEPTAR GESION DE ANUNCIOS
if (trim($_POST[hn]) !="" and trim($_POST[hn1]) !=""){
        
$conexion mysql_connect("localhost","aaaaaaaaaaaaa","000000000");
        include(
"./Estandar/mysql_select_db.php");
        
$R1 mysql_query("SELECT * FROM venta WHERE (Usuario = '".trim(strtolower($_POST[hn]))."' and Password ='".trim(strtolower($_POST[hn1]))."' and Activado = 'Si' and Cerrado != 'Si')",$conexion);
        
$Rn1 mysql_num_rows($R1);
        if (
$Rn1 != 0){
        include(
"../sesiones.php");
        
exit;}
        if (
$Rn1 == 0){$FATAL "Datos no correctos. Específica bien tu cuenta.";}
        
mysql_free_result($R1);
        
mysql_close($conexion);


SESIONES.PHP

Código PHP:
<? 
if ($_GET['Ce'] != "Ok"){
    
session_set_cookie_params (600,"/","miportal.es"0);
    
session_name('Ses_id');
    
session_start();
    
session_register("autentificado"); 
        if (
$_POST[hn] !=""){$_SESSION['user'] = md5(strtolower(trim($_POST[hn])));$_SESSION['SU'] = $CUCA;$_SESSION['SI'] = $CUCA1;$_SESSION['cpl']=120;}
    if (
$_SESSION[user] !="" and $_SESSION[SU] !="" and session_id() !=""){
    
header ("Location: ../G_Anuncios/index.php?a=5&user=".$_SESSION['user']."&SU=".$_SESSION['SU']."&SI=".$_SESSION['SI']."&".session_name()."=".session_id()); 

    exit;
    }
}
?>
G_Anuncios/index.php

Porque en la nueva página redireccionada G_Anuncios.php no tengo la variable de la session user?

<?
echo $_SESSION[user];
?>
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #2 (permalink)  
Antiguo 28/02/2008, 05:34
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Re: Problemas con sesion

porque no tienes un:
Código PHP:
session_start(); 
encima del echo $_SESSION[user];
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 28/02/2008, 05:36
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Re: Problemas con sesion

Primero hago llamar a la include("../sesiones.php");

donde tengo session_start();

y despues se redirecciona a G_Anuncios/index.php
y hago llamar a la $_SESSION[user]

Es así no?
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #4 (permalink)  
Antiguo 28/02/2008, 05:38
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Re: Problemas con sesion

Le tengo que poner en cada página nueva una session_start(); ?
sin meter variables en las sesiones en la página nueva?
Será el mismo número de identificador del nombre de la sesion?
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #5 (permalink)  
Antiguo 28/02/2008, 06:16
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Problemas con sesion

si usas

session_start();

al comienzo de cada pagina te mantendra la informacion del usuario que este registrado en el index.php, si es alli donde tienes el login.

no hace falta un include
  #6 (permalink)  
Antiguo 28/02/2008, 06:18
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Re: Problemas con sesion

es que tengo un panel de control en una página diferente y me gustaria mantener la sesion de una a otra asta un cierto tiempo de 600 segundos.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #7 (permalink)  
Antiguo 28/02/2008, 07:01
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Problemas con sesion

ahora mismo no lo se pero se que hay una funcion que se llama

sesion_expire () o algo a si donde se le pasa el parametro del tiempo que dura la sesion, creo

busca informacion en google sobre "tiempos de sesion en php"

seguro encuentras algo.
  #8 (permalink)  
Antiguo 28/02/2008, 08:53
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Re: Problemas con sesion

Si debe ser

session_set_cookie_params (600,"/","miportal.es", 0);

Es lo que hace la llamada del tiempo de la sesion.

Pues e mirado en mi página redireccionada G_Anundios.php y no puedo ller la variable de la session user ($_SESSION[user]


Puede haber algún fallo más, no lo tentiendo
Como haceis llamar los links para continuar con la session

<a href=\"?".session_name()."=".session_id().""\">Hol a</a>

Es correcto se que también puedes hacer =$SID pero por lo leido creo que solo esto último es para los que tienen la aceptación de cookies en el explorador.

Es así y aver que fallo puedo tener.

Gracias.

Saludos.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:15.