Zdravím, nemôžem vymazať z nejakého dôvodu cookie - loggedIn. Funguje to len v tom prípade, ak sa nenachádza v if, alebo ak v podmienke nemám variable $url (ostatné príkazy v podmienke fungujú ako je napríklad echo(), len odignoruje to vymazanie cookie) Kód:
<?php
//http://www.itnetwork.cz
class AdministrationController extends Controller {
private function checkFF($field, $content = null){
if (isset($_POST[$field])) {
if($content !== null){
if($_POST[$field] === $content){
return true;
}
} else{
if($_POST[$field]){
return true;
}
}
}
}
public function zpracuj($url) {
if(isset($_SESSION['loggedIn']) || isset($_COOKIE['loggedIn']) && $_COOKIE['loggedIn'] == true){
if($url[0] === 'log-out'){
setcookie('loggedIn', true, time()-3600);
unset($_SESSION['loggedIn']);
}
$this->view = 'loggedIn';
$this->header['title'] = 'Logged In';
} else{
$this->view = 'loggedOut';
$this->header['title'] = 'Logged Out';
}
if($_SERVER["REQUEST_METHOD"] === 'POST'){
if($this->checkFF('name', 'gold604') && $this->checkFF('password', 'gold604')){
setcookie('loggedIn', true, time()+3600);
$this->redirect('administration');
}
}
}
}
Vytváram web v MVC. Kostru MVC aplikácie mám z itnetwork.cz tutoriálov.
Ak bude treba viac zdrojového kódu nie je problém.
Ďakujem.