webForumDet fria alternativet

Att logga in och logga ut (dum fråga)

PHP

3 svar · 260 visningar · startad av mariel

Medlem sedan okt. 2004430 inlägg
Frågan#1

Hej :)

Jag har följande kod för att logga in i en "realm":

<?php
 #quitar los comentarios en directory/website/tests
 $php_user = $_SERVER[PHP_AUTH_USER];
 $php_pass = $_SERVER[PHP_AUTH_PW];
 if (!isset($php_user)) {
  header('WWW-Authenticate: Basic realm="Pvt"');
  header('HTTP/1.0 401 Unauthorized');
  echo "You need to log in.";
  exit;
 } else {
  header('Location: [url]http://localhost/website/svenska/index.php[/url]');
 }
?>

Behöver jag "baka en kaka" för att kunna logga ut eller finns det något kommand jag kan använda (utan att använda mig av cookies - jag har inte läst detta kapitel i min bok)?

Tack på förhand =)

Och förlåt om jag frågar dumma frågor.

Medlem sedan apr. 200312 679 inlägg
#2

För att logga ut så räcker det väl med att ta död på sessionerna? :)

session_kill();
session_quit();

Nåt i den stilen. Är inte säker! :)

Medlem sedan okt. 2004430 inlägg
#3

Tack för ditt snabba svar.

Använder jag vilken som får jag följande

Fatal error: Call to undefined function session_quit() in D:\Program Files\Apache2\htdocs\website\tests\logout.php on line 2.

Medlem sedan apr. 200312 679 inlägg
#4

Titta lite på PHP.net. Den förklarar lite bättre än jag. :p

logout.php:
<?php
require('session.h.php');
// Unset session data
$_SESSION=array();
// Clear cookie
unset($_COOKIE[session_name()]);
// Destroy session data
session_destroy();
// Redirect to clear the cookie.
$time=time();
header("Location: /logged_out.html?cache_defeat=$time");
exit;
?>
281 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
150 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
150 ms — ändringar (db)