Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Snoosarp en 29 Junio 2017, 00:36 am



Título: Ayuda con gestión de sesiones y redirecciones WordPress
Publicado por: Snoosarp en 29 Junio 2017, 00:36 am
Hola, soy novato en esto y llevo bastantes horas dándole vueltas, el caso es que llevo bastante rato y no consigo dar con la solución, lo que quiero hacer es, cuando un usuario no esté logueado en mi web WordPress y navegue por la web, le redireccione siempre al index (www.dominio.com) tal cual, antes de ver cualquier contenido, sólo podrá ver el index (ahí hay un login), y si se logea, pueda navegar y ver el resto de la web.

He estado jugando con la función is_user_logged_in() pero lo único que he conseguido es que se redireccione, pero se crea un bucle en el index ya que redirecciona también el propio index a él mismo.

Esto es lo que he podido hacer, el caso es que sigue el bucle:

Código
  1. if(!is_user_logged_in() && get_site_url() != 'http://dominio.com/index.php') {
  2.    wp_redirect( 'http://dominio.com', 302 );
  3.    exit;
  4. }
  5.  


Título: Re: Ayuda con gestión de sesiones y redirecciones WordPress
Publicado por: danny920825 en 30 Junio 2017, 15:56 pm
No se en wp, pero yo lo hago en mis proyectos con variables de session. Algo asi:
Código
  1. if (!isset($_SESSION['userid'])) //esta es la variable que guarda el nombre de usuario en mis proyectos
  2. {
  3. header("location:index.php");
  4. else
  5. {
  6. ... //Aki el resto de la web. Si quieres puedes omitir el else y todo esto. Dejando solo la condicion arriba
  7. }