Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Abbiamo provato per molti giorni il nuovo Z Fold7 di Samsung, un prodotto davvero interessante e costruito nei minimi dettagli. Rispetto al predecessore, cambiano parecchie cose, facendo un salto generazionale importante. Sarà lui il pieghevole di riferimento? Ecco la nostra recensione completa.
The Edge of Fate è Destiny 2.5. E questo è un problema
The Edge of Fate è Destiny 2.5. E questo è un problema
Bungie riesce a costruire una delle campagne più coinvolgenti della serie e introduce cambiamenti profondi al sistema di gioco, tra nuove stat e tier dell’equipaggiamento. Ma con risorse limitate e scelte discutibili, il vero salto evolutivo resta solo un’occasione mancata
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
AMD ha aggiornato l'offerta di CPU HEDT con i Ryzen Threadripper 9000 basati su architettura Zen 5. In questo articolo vediamo come si comportano i modelli con 64 e 32 core 9980X e 9970X. Venduti allo stesso prezzo dei predecessori e compatibili con il medesimo socket, le nuove proposte si candidano a essere ottimi compagni per chi è in cerca di potenza dei calcolo e tante linee PCI Express per workstation grafiche e destinate all'AI.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-04-2003, 11:30   #1
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
[PHP] fare un LOG OUT da una sessione

Come posso fare per uscire da una sessione ???

ho una sessione aperda e ho registrato 2 variabili,

<? session_start(); ?>
<?
session_register("Username");
session_register("Password");
?>

vorrei fare un LOG-OUT e riaprire immediatamente un altra sessione per potere accedere sotto altro nome.
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2003, 12:19   #2
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
session_unregister fa il contrario di session_register per una variabile singola, poi c'è la funzione session_unset che fa l'unset di tutte le variabili di sessione.
infine session_destroy, il significato direi che si capisce dal nome
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2003, 14:10   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Scusa, ma session_register, session_unregister e session_unset sono utilizzabili solo se le variaibili di sessione vengono dichiarate auto-globali...dalla 4.2.0 questa cosa non avviene più con la configurazione di default di php.ini (bisogna riattivare un'opzione) per motivi di sicurezza...

Quindi da PHP 4.2.0 in poi conviene usare il vettore globale associativo $_SESSION...

Per esempio:

$_SESSION['username'] = 'pippo'; //dichiara la variabile di sessione username

unset($_SESSION['username']); //distrugge la variabile username

unset($_SESSION); //elimina tutte le varibili di sessione
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2003, 14:24   #4
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
ecco perche' non mi si sovrascrivono le variabili di sessione che uso io, ma quelle che mi hai detto tu non si mantengono persistenti per tutto il sito, se non passo il SID non restano aperte, mentre con quelle che uso io non serve il SID .......
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2003, 14:32   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Devi sempre usare session_start...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2003, 18:07   #6
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
vedi, la cosa che non mi piace di php è che cambiano idea continuamente.
pensa anche a come vengono gestite le variabili passate tramite POST: prima erano variabili globali poi hanno messo HTTP_POST_VARS poi è arrivato $_POST
e che palle!
va bene che modificando il file di configurazione si riesce ad avere compatibilità con il passato ma è seccante avere uno script che va su uno spazio web e non va su un altro perché hanno due versioni di php differenti.
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2003, 18:42   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Come è successo per le variabili passate con i metodi POST e GET che non vengono più definite globali...così è successo anche per quelle definite nella sessione... Purtroppo è un pedaggio che si paga per risolvere certi problemi...
Comunque $HTTP_POST_VARS & company sono tutt'ora definite...senza abilitare alcuna opzione di configurazione...

Pensa che prima provando ad indovinare una variabile di sessione tramite i parametri passati con POST o GET si poteva saltare persino un'autentificazione... Purtroppo quello della compatibilità è un problema che si deve scontare per garantire la sicurezza...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2003, 18:55   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Comunque con qualche piccolo accorgimento si riesce ad avere la compatibilità...

Ad esempio per avere le variabili di sessione definite globalmente basta fare una cosa del genere:

foreach ($_SESSION as $key => $value) {
$GLOBALS[$key] = &$_SESSION[$key];
}

Poi basta fare qualche sostiture session_register con un'altra parola e sviluppare una funzione con quel nome che semplicemente alloca in $_SESSION ed un alias in $GLOBALS e se a posto...
Ovviamente la stessa cosa per session_unregister...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2003, 19:22   #9
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
Quote:
Originally posted by "cionci"

Comunque $HTTP_POST_VARS & company sono tutt'ora definite...senza abilitare alcuna opzione di configurazione...
si lo so, però se non sbagli quegli array sono arrivati con il php 4 mentre prima di andava di variabili globali e ho notato che alcuni spazi (non molti) sono ancora a php 3!!
poi sono d'accordo sulla sicurezza ma mi viene da dire: "non potevano pensarci prima???"
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2003, 19:25   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Chiaro, ma finchè non c'erano le variabili di sessione non si avevano questi problemi... Si ricorreva pesantemente ai cookie e via...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2003, 19:39   #11
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
cionci, un interprete php freeware, esiste?

ne avevo trovato uno ma non ha mai funzionato; questo per l'esattezza

PHP-4.0.2-WIN32
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2003, 09:45   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Di PHP ce ne dovrebbe essere solo uno ed è free...

www.php.net
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2003, 19:20   #13
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
allora è quello che ho scaricato io

quando è in azione, mi spieghi cosa vedi di diverso nel tuo PC?

io vedo una finestra DOS sempre aperta e che attende

e non so come avvenga l'intercettazione da parte del programma (server?) di una pagina contenete uno script PHP

però, il file che ho scaricato io, zippato, è di soli 900 K
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2003, 19:33   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Devi scaricare questo: http://www.php.net/~jani/RC/php-4.3.2RC1-Win32.zip

PHP può funzionare come CGI (in quel caso il server web lancia l'eseguibile)...o come SAPI...una DLL che si interfaccia con il server web (molto più veloce della versione CGI)...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2003, 08:40   #15
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
EasyPHP 1.6 IL MEGLIO!!!!!!!!!!!!!!!!!!!!!!

PHP
MySQL
Apache
PhpMyAdmin

autoinstallante e sibito pronto sensa nessun settaggio........
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2003, 13:35   #16
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Bleah...EasyPHP che spiega, via...
Siamo programmatori, perchè non dovremmo mettere mano ai file di configurazione...
Poi se si fa fare tutto ad EasyPHP dopo non si impara niente...

Inoltre ogni volta che c'è da aggiornare uno dei programmi con EasyPHP si incasina tutto
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2003, 20:09   #17
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
Quote:
Originally posted by "cionci"


Poi se si fa fare tutto ad EasyPHP dopo non si impara niente...

beh, al giorno d'oggi non è che ci si può permettere il lusso di imparare proprio tutto

oramai questo settore è divenuto alquanto complesso, molte cose quindi, si devono dare per scontate

pensa solo se per scrivere un programma di paint, ti dovresti studiare tutti i formati grafici (TIFF, JPEG etc...) algoritmi di compressione compresi: non finiresti più
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2003, 06:47   #18
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Lo so, ma se ti trovi un giorno ad installare il solo Apache su una piattaforma per cui EasyPHP non esiste che fai ?!?!!?
Oppure semplicemente se ti trovi ad installare il PHP su un server Apache preesistemente che fai ? Installi EasyPHP e perdi tutta la configurazione di Apache ?

Poi EasyPHP può andar bene per una macchina di debug...non certamente su un server di produzione...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2003, 13:10   #19
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
dai ragazzi mettere su apache su una macchina windows è semplicissimo!
idem aggiungere php...
se proprio c'è da documentarsi è per modificare le opzioni di php o quelle di apache, ma non per mettere su un server web con supporto php perché ci vogliono davvero 5 minuti di orologio.
recoil è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Z Fold7: un grande salto generazionale Recensione Samsung Galaxy Z Fold7: un grande sal...
The Edge of Fate è Destiny 2.5. E questo è un problema The Edge of Fate è Destiny 2.5. E questo ...
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque Hisense M2 Pro: dove lo metti, sta. Mini proiett...
Sharkoon punta sui case a basso costo, m...
La tua rete Wi-Fi fa pena? Questi FRITZ!...
Amazon, un weekend di fuoco per gli scon...
Ancora 3 smartwatch Amazfit in forte sco...
Sharkoon A60 RGB: dissipatore ad aria du...
HONOR 400 Pro a prezzo bomba su Amazon: ...
Offerte da non perdere: robot aspirapolv...
Apple Watch e Galaxy Watch ai minimi sto...
Il rover NASA Perseverance ha ''raccolto...
NASA e ISRO hanno lanciato il satellite ...
Switch 2 ha venduto 5,82 milioni di cons...
Assassin's Creed Black Flag Remake: le m...
Cosa ci fa una Xiaomi SU7 Ultra alle por...
Promo AliExpress Choice Day: prezzi stra...
Nostalgico, ma moderno: il nuovo THEC64 ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v