Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Header e variabili di sessione

    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

  2. #2
    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.
    Richiama http://www.php.net/session_write_close prima di effettuare il redirect ed aggiungi il SID all'url che utilizzi per il redirect. In questo modo la sessione verrà propagata.

  3. #3
    Grazie. Funziona alla grande!!!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.