PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
.htaccess logout
Postitaja: marek77 2005-02-10 16:21:44
kui ma nt kausta kaitstud login sisse .htaccess abil kasutajanimega ja parooliga, kuidas sealt logout teha? sest kui ma brauseri sulgen ja uuesti käivitan ja sinna lähen, lubab mind kohe sisse, tahan, et oleks .htaccess logout, mis antud kasutaja kohe välja logiks ja uuesti kasutajanime ja parooli nõuaks.

RE: .htaccess logout
Postitaja: marek777 2005-02-12 12:18:55
leidsin siit foorumist ja ka netist sellise lahenduse, kuid see ei tööta ju!


PHP kood:
 if($_GET['logout']==true)
{
    
header('WWW-Authenticate: Basic realm="HELLO"');
    
header('HTTP/1.0 401 Unauthorized');
    exit;
}


sest kui tagasi .htaccess'iga kaitstud kausta lähen, olen ma ikka sees ja mitte välja logitud, miks? kuidas asja lahendada?
RE: .htaccess logout
Postitaja: zzz 2005-02-12 14:50:47
TSITEERITUD:
leidsin siit foorumist ja ka netist sellise lahenduse, kuid see ei tööta ju!


PHP kood:
 if($_GET['logout']==true)
{
    
header('WWW-Authenticate: Basic realm="HELLO"');
    
header('HTTP/1.0 401 Unauthorized');
    exit;
}


sest kui tagasi .htaccess'iga kaitstud kausta lähen, olen ma ikka sees ja mitte välja logitud, miks? kuidas asja lahendada?


normaalset võimlust ei olegi.
RE: .htaccess logout
Postitaja: ajupolitseinik 2005-02-12 15:14:17

PHP kood:
 
<?php
   define
("HTTP_AUTH_REALM""Your authname here");
   
session_start();
   if(!isset(
$_SESSION["uid"]))    {
       
// No session, let's lookup the user.
       
if(!isset($_COOKIE['login_attempts']))
       {
           unset(
$_SERVER['PHP_AUTH_USER']);
           
// Gives the user 30 seconds to type the password.
           // Should be enough :-)
           
setcookie('login_attempts'1,time()+30);
       }
       if(!isset(
$_SERVER['PHP_AUTH_USER']))
       {
           
header("WWW-Authenticate: Basic realm=\"".HTTP_AUTH_REALM."\"");
           
header("HTTP/1.0 401 Unauthorized");
           echo(
"This is for authorized users only.");
           exit;
       }
// your session registering here
// Please note to verify a password and display a 403 error.
?>

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;
?>

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0900540351868