Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> COOKIES i SESJE
danwal
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.06.2011

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


Witam,

Od wczoraj dość intensywnie czytam na temat cookie i sesji i chciałbym przejść do implementacji tego ale mam jeszcze jedno zasadnicze pytanie...czy po sprawdzeniu, czy użytkownik posiada ciastko na swojej jednostce mogę przypisać zmienne z bazy do zmiennych sesyjnych, np.

  1. if (isset($_COOKIE['r_user'])) {
  2. $_SESSION['_idclient_'] = 892;
  3. $_SESSION['_idsite_user_'] = 906;
  4. $_SESSION['_login_'] = 'test123';
  5. $_SESSION['_pass_'] = 'test123';
  6. $_SESSION['_host_'] = getenv("REMOTE_ADDR");
  7. $_SESSION['_lang_'] = 'pl';
  8. $_SESSION['_comm_'] = 1;
  9. $_SESSION['_comm_all_'] = 1;
  10. }


Czy jest to złe podejście? Chodzi mi głównie o zrealizowanie "rememberMe" w serwisie...

Napewno spełnia ono zadaną funkcjonalność jednak nie jestem pewien co do poprawności tego rozwiązania bo czy można w taki sposób łączyć cookie i sesje, a bardziej za pośrednictwem cookie ustawiać zmienne sesyjne? Jeśli faktycznie się mylę to czy mógłby mnie ktoś nakierować na właściwy tok myślenia jak za pośrednictwem cookie zapamiętać zalogowanego użytkownika na wszystkich podstonach serwisu, bo szczerze to bez pomocy tablicy $_SESSION nie bardzo wiem jak to rozwiązać...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
danwal
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.06.2011

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


Hmmm...panowie to takie jeszcze jedno pytanie co do zawartości ciastka...celem unknięcia nowej kolumny w tabelii z użytkownikami nie byłoby lepszym rozwiązaniem np. umieszczanie wartości hash z bazy (w bazie oprócz prawidłowego hasła mam też jego odpowiednik hash), czyli mniej więcej coś takiego:

  1. //wcześniej wykonywane jest zapytanie pobierające info użytkownika
  2. function rememberMe($id,$pass_hash) {
  3. setcookie('_c_u','uid='.$id.'&hash'.$pass_hash,time()+360,'/','.test.dev');
  4. }


Ten post edytował danwal 26.06.2011, 15:59:25
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 21:07