sessioni e modifica campi

Ciao a tutti,

vi scrivo perchè ho un grosso problema nell'use delle sessioni con php.

Quando non usavo le sessioni avevo costruito un form per la modifca dei campi inseriti all'interno di un DB.

Facevo una cosa del tipo

if (isset($_POST['nome'])):
   
  $id = $_POST['id'];
....... così per tutti i campi della tabella contenuta nel DB e poi impostavo la query così:


  $sql = "UPDATE tabella SET
           nome='$nome',
         .................          
         WHERE id='$id' ";
         

fin qui tutto ok. Adesso però mi trovo nella condizione di fover ottenere lo stesso risultato ma utilizzando le sessioni.

Il campo nome, per esempio, adesso lo ottengo così:   echo "".@$_SESSION['logged'][1] 

Come posso modificare il codice che "funziona" utilizzando le sessioni???

 ???

inviato 11 anni fa
stellina
X 0 X

Le sessioni sono un strumento che si aggiunge a quelli che già usi, non li sostituisce a priori. Quindi dovresti chiarire quali meccanismi ora vengono affidati alle sessioni poiché il linea di principio l'inserimento di dati in un DB non dipenda dalla presenza delle sessioni.

Probabilmente alcuni dati che inserisci nel DB adesso sono conservati nella sessione e non più nel form. Se è questo l'unico problema allora devi semplicemente usare l'array $_SESSION al posto dell'array $_POST.

Comunque ti consiglio di leggere il nostro articolo sulle sessioni:

http://www.phpnews.it/content/view/74/80/

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda