Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem przy ustawieniu cookies
crac2003
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 17.10.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Moze kod zapodasz wrozka o tej porze juz spi (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
crac2003
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 17.10.2007

Ostrzeżenie: (0%)
-----


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())(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
batman
post
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 15:11