Reinderizzamento dopo login

rino2002

Utente Attivo
13 Set 2018
34
0
6
Buongiorno, avrei una domanda...
Nel mio sito, ci sono pagine dinamiche protette.
Per le pagine statiche, dopo il login sono riuscito a mettee il reinderizzamento, ma per quelle dinamiche, come faccio?

ad esempio nella newsletter invio il link per un articolo www.link.com/blog.php?titolo=titoloalrticolo e giustamente essendo blog.php una pagina protetta, vengono reinderizzati alla pagina del login e dopo averlo effettuato con successo, vengono reinderizzati a blog.php e non a blog.php?titolo=titoloalrticolo. come potrei fare?
Grazie mille in anticipo
 

Tommy03

Utente Attivo
6 Giu 2018
440
45
28
17
Bassano del Grappa (VI)
Potresti provare una cosa del genere...
Immagino che per la protezione delle pagine usi le sessioni:
PHP:
//pagina protetta che indirizza al login
$titolo_articolo=$_POST['titolo'];
if(!isset($_SESSION['sessione'])){
header("location: login.php");
}
cambiala così:
PHP:
//pagina protetta che indirizza al login
$titolo_articolo=$_POST['titolo'];
if(!isset($_SESSION['sessione'])){
header("location: login.php?continua=$titolo_articolo");
}
Poi nella pagina di login recuperi la variabile $titolo_articolo facendo $_POST['continua'], ed una volta eseguito il login anzichè:
PHP:
header("location: blog.php");
metti:
PHP:
header("location: blog.php?titolo=$titolo_articolo");
 

rino2002

Utente Attivo
13 Set 2018
34
0
6
PHP:
<?php
session_start();
require_once('lib/Users.class.php');
$login = New Users;
$login->access_denied_blog();
?>

<?php
require_once('includes/config.php');
?>
Questa è la sessione, reinderizzo tramite le funzioni access_denied_blog() che si trova in lib/Users.class.php per il form di login. come passo le variabili a questo file ?