Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SESJA, WŁASNY MECHANIZM SESJI SESJA MYSQL, jak zdefiniować identyfikator SESJI
grzesio
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 24.12.2003
Skąd: Wisła

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


Po zalogowaniu klienta do serwisu otrzymuję :

- login
- hasło
- id w bazie

teraz muszę stworzyć własne ciasteczko

w jaki sposób stworzyć identyfikator sesji ?

oczywiście za każdym razem będzie porównywany identyfikator w ciastku z identyfikatorem w bazie...

Pozdr.
G.


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
grzesio
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 24.12.2003
Skąd: Wisła

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


jakie dane mogę pobrać od usera ?

  1. $sql_session="CREATE TABLE IF NOT EXISTS `".$prefix_table."_session` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT,
  3. `id_session` varchar(250) NOT NULL DEFAULT '',
  4. `time` DATETIME NOT NULL DEFAULT '',
  5. `ip` varchar(48) NOT NULL DEFAULT '',
  6. `guest` int(1) NOT NULL DEFAULT '0',
  7. `status` int(1) NOT NULL DEFAULT '0',
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;";
  10.  
  11.  
  12.  
  13. $conn = mysqli_connect($db_host, $db_uname, $db_pass,$db_name);
  14.  
  15. $ip = $_SERVER['REMOTE_ADDR'];
  16.  
  17. $web_explorer=$_SERVER['HTTP_USER_AGENT'];
  18.  
  19. $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
  20.  
  21. $date_time_visit=date("Y-m-d H:i:s");
  22.  
  23. $ktory_plik= $_SERVER['PHP_SELF'];
  24.  
  25. $identyfikator_ciasteczka="$ip:$lang:$web_explorer";
  26.  
  27. $base64_new_cookies = base64_encode($identyfikator_ciasteczka);
  28.  
  29. $sql = "INSERT INTO ".$prefix_table."_session (`id`,`id_session`, `time`, `ip`, `guest`, `status`,`ktory_plik`,`lang`) VALUES ('','$base64_new_cookies', '$date_time_visit', '$ip', '0', '1','$ktory_plik','$lang');";
  30.  
  31. if (!mysqli_query($conn,$sql))
  32.  
  33. { echo ("Error code".mysqli_errno($con));
  34.  
  35. if (mysqli_errno($conn)==1044) { echo " NIE MASZ PRAW DOSTEPU ACCES DENIED wpisz GRANT ";}
  36.  
  37.  
  38. } else {
  39.  
  40. }
  41.  
  42.  
  43. mysqli_close ($conn);
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: 13.10.2025 - 09:54