Foros del Web » Programando para Internet » PHP »

Compartir sessiones entre subdominios

Estas en el tema de Compartir sessiones entre subdominios en el foro de PHP en Foros del Web. Hola de nuevo, tengo una pagina principal y varios subdominios. www.laweb.com subdom1.laweb.com subdom2.laweb.com subdom3.... ... Y quiero que la misma sesión sea válida para todas ...
  #1 (permalink)  
Antiguo 16/10/2008, 19:34
Avatar de twisterska  
Fecha de Ingreso: agosto-2008
Mensajes: 51
Antigüedad: 15 años, 8 meses
Puntos: 0
Compartir sessiones entre subdominios

Hola de nuevo, tengo una pagina principal y varios subdominios.

www.laweb.com
subdom1.laweb.com
subdom2.laweb.com
subdom3....
...

Y quiero que la misma sesión sea válida para todas las paginas, los subdominios y la principal, he leido por ahi que se puede hacer, pero todavia no se como :S A ver si tengo un poco de suerte y me podeis ayudar :D

Muchas gracias

Última edición por twisterska; 17/10/2008 a las 03:53
  #2 (permalink)  
Antiguo 16/10/2008, 19:46
Avatar de netskyon  
Fecha de Ingreso: septiembre-2008
Mensajes: 11
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Compartir sessiones entre subdominios

Hola Twisterska, he encontrado esto, espero que te sirva =3
Configurar nuestras variables de $_SESSION en php

El truco esta en configurar la directiva session.cookie_domain como “.midominio.com” (importante el . delante del dominio).

Podéis hacerlo en tiempo de ejecución, antes de llamar a session_start(); siempre que tengamos deshabilitado el autoarranque de sesiones en el php.ini (como es lógico y viene por defecto)

ini_set("session.cookie_domain",".midominio.com");
session_start();


Saludos
  #3 (permalink)  
Antiguo 16/10/2008, 20:56
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Compartir sessiones entre subdominios

También puedes usar la función session_set_cookie_params()

Saludos,
  #4 (permalink)  
Antiguo 17/10/2008, 03:53
Avatar de twisterska  
Fecha de Ingreso: agosto-2008
Mensajes: 51
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Compartir sessiones entre subdominios

Pues muchas gracias a los dos :D tiene toda la pinta de funcionar, lamentablemente voy a tardar un poco en usarlo así que tardare un poco en deciros que tal :P
  #5 (permalink)  
Antiguo 24/10/2008, 05:42
Avatar de twisterska  
Fecha de Ingreso: agosto-2008
Mensajes: 51
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Compartir sessiones entre subdominios

Buenas, hoy me he puesto a ver este tema y ando mas perdido que al principio, jaja, he estado haciendo pruebas en la principal y un subdominio y nada de nada, no me aclaro con ninguna de las 2 opciones :S alguien me podria echar una mano porfavor?

Quiero pasar variables de sesion de un subdominio a otro como el id del usuario, nombre y una variable que indica los "poderes" del usuario, y quiero que eso sea seguro, no ponerlo en una cookie y que el usuario pueda cambiar el valor y tener poderes de administrador por ejemplo.

Yo dentro de mi página principal tras verificar que los datos eran correctos en la pagina de login hacia lo siguiente.

Código PHP:
session_start();
    
$_SESSION['id_usuario'] = $id_usuario;
    
$_SESSION['nombre_usuario'] = $nombre_usuario;
    
$_SESSION['nivel'] = $nivel
Y luego en el resto de las paginas ya podia usar las variables.

Código PHP:
<?
session_start
();
$id_usuario$_SESSION['id_usuario'];
$nombre_usuario$_SESSION['nombre_usuario'];
$nivel $_SESSION['nivel'];
if (!isset(
$_SESSION['id_usuario']))
{
    
header('Location: login.php');    
}
?>
Que tengo que añadir para que la sesion sea la misma para todos los subdominios?

No se ando un poco perdido en este tema :(


Muchas gracias
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 14:09.