|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1729
|
[PHP] Problema con variabili di sessione,come funzionano?
Sto scrivendo un guestbook in php che opera su file di testo anzichè su database sql,diciamo che l'ho completato però volevo mettere un controllo per lo spam e ho letto che per farlo c'è bisogno delle variabili di sessione però non capisco come dichiararle sul lato client e come ricevere i dati sul file php server.Vi faccio un esempio:
lato client: Codice:
<html>
<body>
<?php
$antispam=rand(1,9999);
$_SESSION['antispam']=$antispam;
?>
<form action="salva_commenti.php" method=get>
Nickname:<BR>
<input type=text name=nick maxlength=20 value="il tuo nickname"><BR>
Lascia il tuo commento:<BR>
<TEXTAREA NAME=commenti ROWS=3 COLS=30>Scrivi qui il testo</TEXTAREA><BR>
<tr><td>
<?php echo $_SESSION['antispam'] ?>
<td><input type=text name=code maxlength=4 size=4></td></tr>
<input type="submit" value= "invia commento"><br>
</form>
<?php
$nomefile="commenti.txt";
include("leggi_commenti.php");
if(file_exists($nomefile)) lettura($nomefile);
else echo "nessun commento per questa pagina";
?>
</body>
</html>
spero di essere riuscito a farvi capire quale è il problema,anche se mi sono spiegato un po' male
__________________
i5-9400F + Zalman CNPS 8X Optima|Asus Prime B365M-A|Corsair Vengeance LP 2x8GB DDR4 2666Mhz|Sapphire Radeon RX 580 Pulse Ed. 4GB|Samsung 970 Evo Plus 250GB + OCZ Trion 100 (120GB) + Seagate Barracuda (1.5 TB)|Corsair TX650M|LG 27UD59 27" UHD|Windows 10 Pro| iPhone 17 Pro 256 Gb MBA M3 13" 16/512 GB AW 7 iPad Air 5 | 14 Trattative concluse sul forum, ultime 5 con: robby66,Darius_84,Konrad86,Dolphin69,dream83
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2007
Città: Milano
Messaggi: 413
|
Devi mettere session_start(); prima di ognu output:
Codice PHP:
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1729
|
lo devo scrivere nel file che fa da client?Comunque non ho ancora capito come recuperare la variabile di sessione nell'altro file,quello a cui vengono inviati i dati
__________________
i5-9400F + Zalman CNPS 8X Optima|Asus Prime B365M-A|Corsair Vengeance LP 2x8GB DDR4 2666Mhz|Sapphire Radeon RX 580 Pulse Ed. 4GB|Samsung 970 Evo Plus 250GB + OCZ Trion 100 (120GB) + Seagate Barracuda (1.5 TB)|Corsair TX650M|LG 27UD59 27" UHD|Windows 10 Pro| iPhone 17 Pro 256 Gb MBA M3 13" 16/512 GB AW 7 iPad Air 5 | 14 Trattative concluse sul forum, ultime 5 con: robby66,Darius_84,Konrad86,Dolphin69,dream83
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Oct 2006
Città: Bari
Messaggi: 238
|
inserisci session_start(); all'inizio dei file.
non hai bisogno di passare nulla tra le pagine: la sessione resta attiva fino a quando qualcuno non decide di terminarla (o chiudendo il browser o tramite il comando session_destroy(); ). per il recupero ti basta solo richiamare la variabile di sessione: echo $_SESSION['variabile']; |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1729
|
Grazie,ora funziona
__________________
i5-9400F + Zalman CNPS 8X Optima|Asus Prime B365M-A|Corsair Vengeance LP 2x8GB DDR4 2666Mhz|Sapphire Radeon RX 580 Pulse Ed. 4GB|Samsung 970 Evo Plus 250GB + OCZ Trion 100 (120GB) + Seagate Barracuda (1.5 TB)|Corsair TX650M|LG 27UD59 27" UHD|Windows 10 Pro| iPhone 17 Pro 256 Gb MBA M3 13" 16/512 GB AW 7 iPad Air 5 | 14 Trattative concluse sul forum, ultime 5 con: robby66,Darius_84,Konrad86,Dolphin69,dream83
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:08.










14 Trattative concluse sul forum, ultime 5 con: robby66,Darius_84,Konrad86,Dolphin69,dream83









