2012-02-09 5 views
0

Это способ, которым я устанавливал файлы cookie для целей аутентификации, но мне нужна функция выхода из системы, чтобы уничтожить эти файлы cookie ... и отправить обратно на страницу индекса, пожалуйста, помогите мне?logout using cookies php

<?php 
require_once('Template.php'); 
require_once('common/common.php'); 

$mes=""; 
if($value['m']==1) 
{ 
    $mes="Invalid Username/Password."; 
    setcookie("USERNAME", "", time()-3600); 
} 

$template =& new Template('html/login.html'); 
$template->AddParam('mes',$mes); 
$template->EchoOutput(); 

?> 

на самом деле я забыл разместить код аутентификации Войти ...

<?php 
require_once('class/User.php'); 
require_once('common/common.php'); 
$user= new User(); 

$user->getUser($value['username'],$value['password']); 

if($user->ID != null){ 
setcookie("USERNAME", $user->USERNAME); 
header("Location:adminhome.php"); 

    } 
else 
{ 
header("Location:index.php?m=1"); 
} 
    ?> 

ответ

0

Вы в настоящее время его отключения куки в вашем примере. Кроме того, установка cookie без значения совпадает с удалением. Затем просто перейдите на целевую страницу после выхода из системы.

setcookie('cookie_name'); // deletes the cookie named cookie_name 
Header("Location: url.com"); 
0

Возможно, вы захотите добавить exit(); после вызова заголовка().

1

logout.php:

setcookie("USERNAME" , '' , time()-50000, '/'); 
header("Location: index.php"); 
exit; 

добавить ссылку на logout.php. logout.php должен содержать код выше.

setcookie ("USERNAME", '', time() - 50000, '/');

Это уничтожает печенье.

header("Location: index.php"); 
exit; 

это перенаправляет пользователя на index.php

я удалил if заявление, потому что я понял, что это не полезно здесь

+0

может у пожалуйста, объясните это ??? – dhruba

+0

@dhruba Я отредактировал – vikki

+0

Я использовал код ура, и он вышел из системы успешно, но после выхода из системы, если я нажму кнопку «Назад» в браузере, он снова вернется на страницу инсайдера. – dhruba