- Home
- Categorie
- Coding e Sistemistica
- PHP
- Riprendendo la discussione Script Login
-
Beh, basta un semplicissimo **session_destroy();
**Naturalmente devi prima inizializzare lo start della sessione, ed è buona regola anche fare qualche controllo
Ecco come puoi fare :
[PHP]<?php
session_start();
@session_destroy()or die("Impossibile effettuare il logout!");
echo "Logout effettuato con successo!";
?>[/PHP]
Usando **or die **si risparmia un if...else..
Ola!
-
Grazie mille.
-
Prego:)
-
Altre due domandine: se non effettuo il logout, la session scade dopo un certo periodo di tempo o no? E poi, visto che in caso di login corretto, passo la palla ad una pagina html, posso in questa fare il display del nome utente?
Grazie in anticipo.
-
Prima domanda :
La sessione, se non effettui il logout, scade alla chiusura della pagina;)
Seconda domanda :
No, non puoi...La pagina deve avere per forza estensione *.php...Rinominala e inserisci con un echo il contenuto della sessione;)
Per altri dubbi, posta!
-
Allora, nella pagina enter.php (facendo riferimento allo script citato) ho messo:
if(isset($_SESSION['username']))
echo "<script>
window.location = la pagine nuoveproposte.php
</script>";e nella pagine nuoveproposte:
Utente=<?php echo $_SESSION['username']?>
ma non funziona. Evidentemente la sintassi usata non è corretta. Mi dai un aiuto? Grazie.
-
Ciao gfiori,
Hai messo session_start in entrambi i file?
Visualizzi qualche notice?
-
ok, adesso funziona; mancava la session_start
nella pagina richiamatagrazie mille
-
Passo successivo:
nella pagina alla quale arrivo, portandomi dietro l'utente, devo selezionare un articolo, dopodiché apro una pagina nella quale devo avere l'utente (e qui ci siamo) più il codice dell'articolo selezionato;
ho provato ad usare il comando:
<a href='php/checkuser.php?id=5112'><img src='Images/acquista.gif' align="right" border="1"></a>
dove checkuser.php verifica che sia stato fatto il login, dopodiché, se OK, passa ad una form per l'inserimento di altri dati; da questa form devo inviare via email il nome utente e il codice articolo; mentre per il nome utente ci sono, il codice articolo non mi viene passato. Nella pagina con la form ho usato il comando:
<?php echo $_GET['articolo'] ?>
ma non funziona; forse che passando attraverso la checkuser perdo questa informazione, oppure devo aggiungere qualcosa? Ho visto che componendo la pagina della form con Dreamweaver il campo dove c'è l'utente lo definisce come Session.username mentre il codice articolo lo definisce come URL.articolo. Cosa manca ?
Grazie per la risposta.
-
OK, ci sono riuscito. Tutto a posto fino alla prossima.
-
Ciao ragazzi,
a me non funziona.
Mi da login SEMPRE corretto.
Ho letto sulla discussione chiusa che è perchp devo usare la dicitura:
[PHP] unset($_SESSION['account']);[/PHP]Però non ho ben capito.
Ma come fa ad andare agli altri?
Penso sia sbagliato il controllo sul login.phpIl login.php è così:
[PHP]
$query = mysql_query("SELECT username FROM utenti WHERE username = '".$_POST['username']."' AND password = '".md5($_POST['password'])."'");if($query)
{
//LOGIN EFFETTUATOmetto l'username nella variabile di sessione "username"
$_SESSION['username'] = $_POST['username'];
}else{
//LOGIN ERRATO
}[/PHP]
Se qualcuno può aiutarmi,
thank you. Ciao