Utilizzo questo metodo quando l'utente applica delle modifiche al database evitando che, facendo il refresh della pagina, tali modifiche gli vengano riproposte una seconda volta.
Ci troviamo all'interno di un ambiente di sessione.
Nel caso esista la variabile del modullo, il codice carica la query con un "include" e, al termine di questo, torna alla pagina iniziale con la funzione header.
Se definisco una variabile di sessione all'interno del file caricato con "include" (new_cate.php), dopo aver richiamato la funzione header, la stessa perde il valore.
Ma ho notato che se inserisco "session_start()" anche all'inizio di new_cate.php, la sessione non perde il valore e funziona tutto bene. Peccato che la procedura non sia corretta visto che il parser mi avvisa, tramite il notice, che ho richiamato session_start() due volte. Me ne frego? dove sbaglio?
Pagina categories.php
Codice PHP:
session_start();
if($_SESSION['logged_in']==true){
if(isset($_POST['variabile_modulo']) && $_POST['variabile_modulo']!=""){
include "new_cate.php";
}
echo $_SESSION['prova'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
......
Nella pagina new_cate.php
Codice PHP:
.....//codice php
$_SESSION['prova']="codice letto";
header("Location:localhost/prova/categories.php");
Nel location dell'header ho omesso l'http solo qui sul forum altrimenti mi stampa anche l'url...
grazia a tutti