function logout() спешно +1

the_end

Registered
нещо немога да подкарам function logout() към този код



Код:
    function login(){
		$loggedin = isset($_SESSION['loggedin']) ? $_SESSION['loggedin'] : false;
        if ( (!isset($_POST['loginBtn'])) && (!($loggedin))){
            $_SESSION['loggedin'] = false;
			   $this->showLoginForm();
			   exit();
        } else if (isset($_POST['loginBtn'])) {
			   $pass = isset($_POST['passwd']) ? $_POST['passwd'] : '';
      
			   if ($pass != $this->password) {
				   $_SESSION['loggedin'] = false;
				   $this->showLoginForm();
				   exit();     
			   } else {
				   $_SESSION['loggedin'] = true;
			   }
        }

    }
}


// Auto create
   session_start();
   $protector = new maxProtector();
   
   if ($protector->password != '') {
      $protector->login();
   }

за вход ползвам

Код:
var $password = 'user'; 
   var $nick = 'user' ;

а формата е

Код:
 <div id="content">
                <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
                     <center>
					 <label>Потребител :
                             <input name="nick" type="nick" size="20" />
                         </label>
						 <br/>
                         <label>Парола :
                             <input name="passwd" type="password" size="20" />
                         </label><br/>
                         <label>
                             <input type="submit" name="loginBtn" class="sbtn" value="Login" />
                         </label>
                     </center>
                 </form>
             </div>

пробвах няколко javascript функции но нещо явно него правя като хората
 
Еми направи си един файл на име logout.php и вътре сложи

Код:
<?php
echo "<meta http-equiv=refresh content=0;url=index.php>";
session_destroy();
?>
 
това нестава ... след като ме прехвърли на индекса и натисна бутона за вход в админ панела , пак съм си влязъл
 
Имам тука една система...ето ти logout файла:
Код:
<?php
session_start();
	$_SESSION["username"] = "";
	$_SESSION["password"] = "";
	$_SESSION["loggedin"] = false;
	
	header("Location: index.php");
?>
EDIT: Пробвай и така:
Код:
session_start();
session_destroy();
 
стана така

<?php
session_start();
$_SESSION["username"] = "";
$_SESSION["password"] = "";
$_SESSION["loggedin"] = false;
?>

незнам защо неиска да ме прехвърли на индекса
 
да бях го сложил но като върнах редакцията забелязах че без да искам съм махнал " : " и затова не е искало ... но вече го промених прехвърляне след 3 сек

<html>
<head>
<META HTTP-EQUIV="Refresh"
CONTENT="3; URL=http://саит.com">
</head>
<body >
</body>
</html>



което пак е бива мерси
 
Вие дадохте една точка за support на crazy_pi4 .
Натиснете тук за да се върнете в темата.

:D :?: :lol:
 

Back
Горе