- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema con le sessioni
-
Problema con le sessioni
Salve a tutti , avete 10 secondi per dirmi chi ha inventato i cookie e le sessioni ..... meno 9 , 8 , 7 , 4 , 2 , 1 ....
Tempo scaduto !! , vabbè sarà per la prossima volta , meditate gente , meditate .....Scherzi a parte , ho un piccolo grande problema con le sessioni , cambio tono e mi spiego meglio
Avrei le seguenti necessità :
1 - Memorizzare TUTTO quello che viene digitato nel Form di ricerca in un file di sessione .
2 - Nel caso il TESTO venisse ripetuto a distanza di pochissimo tempo ( essendo digitato nuovamente nel Form ) , dovrei far partire un suono ( piacevole si intende , mica una puzzetta ) .
Utilizzando il codice sottostante riesco solo a memorizzare il primo testo digitato , dal secondo in poi neanche a parlarne .
Qualcuno sa dirmi come potrei fare ?[php]
<?php
session_start();
$_session['nome'] = "parola";
if (!($chiave)){
session_register("chiave");
}
?>
[/php]Saluti alla comunità
-
Ciao Exe,
Nella documentazione di session_register, trovi scritto:
Se stai usando $_SESSION o $HTTP_SESSION_VARS non usare session_register.
Quindi direi che il problema è proprio questo.
-
Ciao Thedarkita
non usare session_register
Anche se lo tolgo non memorizza tutto quello che viene digitato di volta in volta , ma solo il primo testo dopo aver premuto invio .
[php]
<?php
session_start();
if(!isset($_SESSION['chiave'])) {
$_SESSION['chiave'] = $_POST['chiave'];
} else {
if($_SESSION['chiave'] == $_POST['chiave'] && $_SESSION['chiave'] == $_POST['chiave'] && $_SESSION['chiave'] == $_POST['chiave']) {
echo 'Hai già cercato questo termine';
} else {
$_SESSION['chiave'] = $_POST['chiave'];
}
}
?>
[/php]Mi e stato detto che con un array potrei risolvere , però visto che ho un solo campo di ricerca e una sola chiave ( $chiave ) sempre di ricerca , non ho idea di come potrei fare , qualcuno di voi saprebbe darmi qualche esempio ?
Ciao e grazie
-
Ciao,
per memorizzare tutte le chiavi in un array, puoi fare così:
[php]
session_start();
if (!isset($_SESSION['chiave']) || !is_array($_SESSION['chiave']))
$_SESSION['chiave']=array();if(!in_array($_POST['chiave'],$_SESSION['chiave']))
$_SESSION['chiave'][]=$_POST['chiave'];
[/php]L'array $_SESSION['chiave'] conterrà tutte le chiavi digitate fino a quel momento.
Alessandro
-
Ciao Magicale
Userò il tuo esempio per schiarirmi le idee ....
Grazie mille !!!!! :ciauz: