Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]
if(!is_user_logged_in() && get_site_url() != 'http://dominio.com/index.php') {
    wp_redirect( 'http://dominio.com', 302 );
    exit;
}

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 (PHP) [Seleccionar]

session_start();
if (!isset($_SESSION['userid'])) //esta es la variable que guarda el nombre de usuario en mis proyectos
{
header("location:index.php");
else
{
... //Aki el resto de la web. Si quieres puedes omitir el else y todo esto. Dejando solo la condicion arriba
}