Foros del Web » Programando para Internet » PHP »

sessiones

Estas en el tema de sessiones en el foro de PHP en Foros del Web. Hay algun error o que?? los datos viene de la pagina llamada login.php Código PHP: <? include( "../../connections/conect.php" ); $login  =  $_POST [ login ]; ...
  #1 (permalink)  
Antiguo 09/08/2008, 13:07
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 17 años, 2 meses
Puntos: 14
sessiones

Hay algun error o que??
los datos viene de la pagina llamada login.php
Código PHP:
<?
include("../../connections/conect.php");
$login $_POST[login];
$pass $_POST[pass]; 
$link=mysql_connect($server,$dbuser,$dbpass);

$query="SELECT * FROM comerciales WHERE login='$login'";//busca el login
$result=mysql_db_query($database,$query,$link);
if(
mysql_num_rows($result)==0){
//te manda a login.php con error en el login
} else {
$array=mysql_fetch_array($result);
$pass_encriptado md5($pass);  //encriptacion
$salt md5(_¬_¬djsosdj¬_);
$pass2 md5($salt $pass_encriptado);//fin encriptacion
if($array["pass"]==$pass2){//comprueba el pass
session_start();
$nive mysql_query("SELECT * FROM nivel WHERE nivel=$array[nivel]");
$_SESSION["id"] = $array['id'];
$nivel mysql_fetch_array($nive);
session_register('SESSION');
//te manda a la pagina correspondiente dependiendo del nivel de acceso
} else {
//te manada a login y da error en el pass
}
}
?>
Código:
Fatal error: Call to undefined function session_register() in F:\appserv\www\avancyl\intranet\seg\comprueba.php on line 21

Esto lo echa el navegador
LAs redireccines las hago con un header.
Tengo instalado php6 y apache x si tene algo k ver unke no creo
alguna solucion?

GRACIAS a todos de antemano ;)
  #2 (permalink)  
Antiguo 09/08/2008, 13:15
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 16 años, 3 meses
Puntos: 103
Respuesta: sessiones

no entiendo que es esto, ademas, esta es la linea del error
Código PHP:
session_register('SESSION'); 
lei esto en el internet
Cita:
Si está usando $_SESSION (o $HTTP_SESSION_VARS), no use session_register(), session_is_registered(), ni session_unregister().
de aqui:http://www.php-es.com/function.session-register.html
  #3 (permalink)  
Antiguo 09/08/2008, 13:22
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 17 años, 2 meses
Puntos: 14
Respuesta: sessiones

Lo que quiero es que me registre el id del que se alla registrado.
Si no pongo session_register('nombredelasession') no la guarda y no podria recuperarla luego.
Utilizo variables desession porque no kiero meter nada de cookies ;)
  #4 (permalink)  
Antiguo 09/08/2008, 13:34
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 16 años, 3 meses
Puntos: 103
Respuesta: sessiones

primero me tendrias que decir los nombres de los grupos de la tabla nivel que quieras guardar
  #5 (permalink)  
Antiguo 09/08/2008, 14:10
Avatar de Mort20  
Fecha de Ingreso: junio-2008
Ubicación: Roca Casterly
Mensajes: 141
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: sessiones

Para especificar tu el nombre del ID de sesión sólo debes hacer esto:
Código PHP:
<?php
   session_id
('tuIDpersonalizada');
      
session_start();
?>
Funciona del mismo modo para session_name();
__________________
Un Lannister siempre cumple sus promesas
  #6 (permalink)  
Antiguo 09/08/2008, 15:50
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 17 años, 2 meses
Puntos: 14
Respuesta: sessiones

y luego como llamas al id en cualquier otra paguina??
  #7 (permalink)  
Antiguo 09/08/2008, 19:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: sessiones

Más bien solo necesitas usar el super array $_SESSION:
pagina1.php:
Código PHP:
session_start();
$_SESSION['id'] = 34234
pagina2.php:
Código PHP:
session_start();
$id $_SESSION['id'];
echo 
$id
Saludos.
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 12:59.