LOGOUT in PHP

Io ho necessità di realizzare una funzione di logout ovvero una pagina con script in php che al suo interno passi i segunti parametri Username e IdUte connessi e poi effettuare il logout.

Mi potete mandare un esempio di script perchè io non so come procedere.  :-X

inviato 11 anni fa
EKELON77
X 0 X

Il log-out serve a "distruggere" ciò che è stato creato nel log-in. Quindi è impossibile suggerirti come realizzare il log-out  :dunno:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Questo il codice per la funzione di login spero che ti possa aiutare:

<?

session_start();

function refresh($url,$t)

{

 echo "<META HTTP-EQUIV=REFRESH CONTENT=\"$t;  URL=$url\">";

}

include "connessione.php";

$selacc =  "select * from utenti where nominativo = '$nomin' and logon = '$usern' and password = '$passw' ";

$queryselacc = mysql_query ($selacc,$connes)

                       or die ("Non riesco ad eseguire la richiesta, torna indietro");

$valselacc = mysql_fetch_array ($queryselacc);

$idac = $valselacc ["idute"];

If ($idac == '') {

mysql_close ($connes);

$msg = "ACCESSO NEGATO";

refresh("accesso.php?msg=$msg",0);

exit;

} else {

session_register("nomin");

$nominat = $nomin;

$cod = "6a4c2e0g1";

session_register("cod");

$cd = $cod;

mysql_close ($connes);

refresh("menu.php?vd=ok",1);

}

?>

risposto 11 anni fa
EKELON77
X 0 X

vecchiotto lo script...

prova con

<?php
$_SESSION = array();
session_destroy();
header('location: index.php');
exit();
?>

al posto di index.php metti il nome della pagina alla quale l'utente fosse reindirizzato quando effettua il log-out

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Proverò stasera e poi ti farò sapere. ;)

risposto 11 anni fa
EKELON77
X 0 X

Questo è il codice modificato della funzione log-out:

<?php

$_SESSION = array();

session_destroy();

$msg = "LOG-OUT EFFETTUATO.";

header("location: accesso.php?msg=$msg");

exit();

?>

e questi sono gli errori che mi da:

Warning: session_destroy(): Trying to destroy uninitialized session in C:\Programmi\ApacheGroup\Apache2\htdocs\sitovideoteca\areariservata\logout.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\ApacheGroup\Apache2\htdocs\sitovideoteca\areariservata\logout.php:3) in C:\Programmi\ApacheGroup\Apache2\htdocs\sitovideoteca\areariservata\logout.php on line 5

Pui aiutarmi a capire dove è il bago?

risposto 11 anni fa
EKELON77
X 0 X

avevo dimenticato il session_start()...

prova con:

<?php
session_start();
$_SESSION = array();
session_destroy();
$msg = "LOG-OUT EFFETTUATO.";
$msg = urlencode($msg); // non ci possono essere spazi nell'URL
header("location: accesso.php?msg=$msg");
exit();
?>
risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Ok, funziona O0

Grazie di nuovo sei un  :angel:

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