Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zapamiętanie sesji w ciasteczkach
Star
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


witam, mam strone na ktorej jest formularz do logowania i chce dodac przycisk w stylu "zapamietaj mnie".

zrobilem wiec cos takiego :

na stronie z logowaniem jest checkbox:
<td><input type=\"checkbox\" name=\"autologin\" value=\"1\"></td>

a w pliki przetwarzającym:

  1. $suma_kontrolna=$_SESSION['user_nick'].'_'.md5($_SESSION['user_nick'].'!Q@W#E$R%T^Y&');
  2. if(isset($_POST['autologin'])) setcookie('autologin',$suma_kontrolna,time()+3600*24*14);


w nagłówku kazdej strony jest cos takiego:
  1. if(isset($_COOKIE['autologin'])) {
  2. $tab=explode('_',$_COOKIE['autologin']);
  3. $suma_kontrolna=$tab[0].'_'.md5($tab[0].'!Q@W#E$R%T^Y&');
  4. if($suma_kontrolna==$_COOKIE['autologin']) $_SESSION['user_nick']=$tab[0];
  5. }



no i nie działa.ktoś się orientuje co tu jest nie tak lub czego tu brakuje ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Aqu
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 58
Dołączył: 14.07.2012

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


Przede wszystkim sprawdź czy wszystkie zmienne istnieją i mają to co chcesz:
var_dump($_COOKIE['autologin'], $tab, $suma_kontrolna, ..)
Go to the top of the page
+Quote Post
Star
post
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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




zapisuje sie poprawnie >>
string(46) "administrator_5c6c21ce52eb77526b17a3801980b4f3" NULL NULL

Ten post edytował Star 16.03.2015, 20:53:48
Go to the top of the page
+Quote Post
Aqu
post
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 58
Dołączył: 14.07.2012

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


Ok, ale bardziej mi chodziło o ten fragment:
  1. if(isset($_COOKIE['autologin'])) {

daj w tym ifie, na końcu, tego var_dumpa
Go to the top of the page
+Quote Post
Star
post
Post #5





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


dałem i wyswietla cookies:
string(46) "administrator_5c6c21ce52eb77526b17a3801980b4f3" array(2) { [0]=> string(13) "administrator" [1]=> string(32) "5c6c21ce52eb77526b17a3801980b4f3" } string(46) "administrator_5c6c21ce52eb77526b17a3801980b4f3"

Ten post edytował Star 16.03.2015, 21:52:31
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Musisz przy tworzeniu cookie podac adres czyli reszta parametrow. Jak patrz dokumentacja
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: 23.08.2025 - 14:19