Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> logowanie + cookies
Legro
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


na poczatku dodam ze szukalem pod logowanie + cookies ale nic

wiec sie pytam jak zrobic logowanie z uzyciem cookies? bo na sesjach nie chce robic bo nie rozumiem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gloin
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 25.06.2005

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


1. przez url podajesz jakis sid (session id - moze byc phpowy albo Twoj wlasny)

i tak budujac link dodajesz do niego sid=$sid, np.
index.php?sid=asdf3243244gqgqwgq

  1. <?php
  2.  
  3.  
  4. $sid=false;
  5. $przekazany_sid = $_GET[sid];
  6.  
  7. if($przekazany_sid) {
  8.     if($_COOKIE[sid]==$przekazany_sid) {
  9.         $sid=$przekazany_sid;
  10.         setcookie('sid', $sid, time()+3600, '/'); // przedluzenie sesji
  11.     } else {
  12.         // sesja wygasla
  13.     }
  14. } else {
  15.     if($_POST[login]&&$_POST[password]) {
  16.         if('jan_kowalski'==$_POST[login]&&'12345678'==$_POST[password]) {
  17.             $sid = md5(date("Ymdhhii")); //utworzenie sid np. za pomoca funkcji md5(), ale to juz jak sobie tylko wymyslisz :)
  18.             setcookie('sid', $sid, time()+3600, '/');  // utworzenie sesji
  19.         } else {
  20.             // zle dane logowania
  21.         }
  22.     }
  23. }
  24.  
  25.  
  26. ?>


i teraz przy dostepie do zasobow objetych sesja sprawdzasz czy !$sid np.:

  1. <?php
  2.  
  3. if(!$sid) {
  4.     // np. jestem juz zalogowany do poczty
  5. } else {
  6.     // nie mam niestety uprawnien....;)
  7. }
  8.  
  9.  
  10. ?>



a usuniecie sesji wyglada tak:

  1. <?php
  2.  
  3.  
  4. if($wyloguj) {
  5. setcookie('sid', '', time()-3600, '/');
  6. $sid=false;
  7. }
  8.  
  9. ?>





no i tak to wyglada (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował gloin 24.08.2005, 14:10:36
Go to the top of the page
+Quote Post

Posty w temacie
- Legro   logowanie + cookies   24.08.2005, 12:46:01
- - strife   Czego konkretnie nie rozumiesz? pytaj! Na coo...   24.08.2005, 13:13:22
- - Kas   Możesz też robić prosty skrypt php bez bazy MySql ...   24.08.2005, 13:19:13
- - Legro   no ale nie rozumiem tego naprawde... jak ktos by b...   24.08.2005, 13:39:00
- - strife   [PHP] pobierz, plaintext <?php session_sta...   24.08.2005, 14:03:19
- - ens0re   http://pl.php.net/manual/pl/ref.session.php <= ...   24.08.2005, 14:03:24
- - gloin   1. przez url podajesz jakis sid (session id - moze...   24.08.2005, 14:08:26
- - Legro   CytatBTW. Znowu Ci nie wierzę że szukałeś tongue.g...   24.08.2005, 14:24:56
- - Ociu   Tworzysz sobie formularz i tak: [PHP] pobierz, pla...   24.08.2005, 16:55:37
- - Legro   zrobilem tak jak ociu napisał.. jak mam logowanie...   24.08.2005, 17:25:38
- - strife   Przeprowadź prosty debug, zobacz czy ten skrypt w ...   24.08.2005, 23:36:09
- - Ociu   Spróbuj dać: [PHP] pobierz, plaintext <?phpsetc...   25.08.2005, 07:27:29
- - Legro   dałem i nie działa napiszcie mi jakis na sesjach....   25.08.2005, 15:26:50
- - strife   Cytatprosze o napisanie 100 PLN, przelew na konto ...   25.08.2005, 16:24:48
- - Legro   ehh jeszcze gorszy mam metlik w glowie napisałes...   25.08.2005, 17:18:19
- - strife   Cytat(Legro @ 2005-08-25 18:18:19)napiszcie m...   28.08.2005, 16:42:22
- - Legro   ok.. ale zapytam tylko skad sie wzieło w tym: [PH...   28.08.2005, 16:56:47
- - strife   $k - to imię użytkownika w bazie, natomiast ...   28.08.2005, 17:10:45


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: 28.12.2025 - 02:04