con un link solo puedes pasar informacion por url salvo que uses javascript. Pero yo creo que eso es complicar las cosas... lo mismo que lo del Form y el submit.
La opcion mas sencilla es hacer un enlace que que pase una variable por URL o, como dice Fridureiks, hacer que un link a un archivo php que ejecute la desconexion.
Ejemplo 1:
Código PHP:
<?php
if (!isset($_SESSION)) {
session_start();
}
if (isset($_GET['log']))
{
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
}
?>
<html>
<head>
<title>Test</title>
</head>
<body>
<a href="<?=$_SERVER['PHP_SELF']?>?log=out">Desconectar</a>
</body>
</html>
Ejemplo 2:
Código HTML:
<!-- Contenido de algo.htm -->
<html>
<head>
<title>Test</title>
</head>
<body>
<a href="logout.php">Desconectar</a>
</body>
</html>
Código PHP:
<?php
// Contenido de logout.php
if (!isset($_SESSION)) {
session_start();
}
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
header("location: index.php");
?>