Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem przy ustawieniu cookies
Forum PHP.pl > Forum > Przedszkole
crac2003
Witam

Mam taki problem. Otóż przy ustawianiu cookies (strona logowania - powiedzmy www.mojadomena.pl/Login/Check.html) ciasteczko jest widoczne poprawnie. Natomiast jeśli po przejściu na stonę www.mojadomena.pl ( header("Location: www.mojadomena.pl")) ciasteczka nie ma. Dajcie mi jakieś namiary co może być nie tak bo już siedze nad tym 3 dzień.

Pozdrawiam
marcio
Moze kod zapodasz wrozka o tej porze juz spi biggrin.gif
crac2003
Oto kod:

Plik Login:
CODE

protected function CheckLogin(){
$login = $_POST["login"];
$password = $_POST["password"];

if(empty($login) || empty($password)){
$this->lastError = "Musisz wypełnić obydwa pola";
return;
}

$login = htmlspecialchars($login);
$login = mysql_escape_string($login);

$this->siteCore->Auth()->CheckLogin($login, $password);
if($this->siteCore->Auth()->IsAuthorizated()){
header('Location: '. $this->siteCore->GetURL());
}else{
$this->lastError = "Błąd autoryzacji";
}
}


Plik z funkcja Auth()
CODE
$login = htmlspecialchars($name);
$login = mysql_escape_string($login);

$sql = "SELECT * FROM tb_users WHERE Login = '".$login."'";

//pobieranie danych z bazy
...

if(strcmp(trim($res[0]["pm_Password"]),md5(trim($password))) == 0){
$this->userData = new UserData();
$this->userData->userName = $res[0]["pm_Login"];
$this->userData->userPassword = $res[0]["pm_Password"];
$this->userData->userRights = $res[0]["pm_Rights"];
$this->userData->userTypedPassword = trim($password);
$this->userData->userEmail = $res[0]["pm_Email"];
setcookie ("TestCookie", serialize($this->userData), 0);
}


I jak już wspomniałem po wykonaniu tego kodu i przejściu na stronę główną nie widzi ciasteczka. Co ciekawe ciasteczko jest jeśli pozostaje na danej podstronie (czyli nie wykonam header('Location: '. $this->siteCore->GetURL())winksmiley.jpg
batman
Ustaw ścieżkę w setcookie na / - czwarty parametr.
Ustawiając ciacho w ścieżce /Login, nie jest ono widoczne w ścieżce / i stąd Twoje problemy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.