Witam.
[code]
/*
### Ogólne zasady:
##### Skrypt zapisuje w tabeli SESJE wszytkie wejscia na strone czyli tworzy sesje zarowno dla osob zalogowanych jak i tez dla gosci

1. jak dana osoba wejdzie na strone to sprawdzamy czy istnieje ciastko
jesli TAK{
sprawdzamy dane z ciastka z danymi w tabeli USERS i LOGUJEMY automatycznie
jesli NIE{
tworzymy SESJE_GOSC
}
jesli GOSC sie zaloguje to po sprawdzeniu loginu i hasla niszczymy sesje GOSC i tworzymy sesje USER ----- i tu mam wlasnie problem bo nie wiem jak to zrobic
*/
[code]
Narazie napisalem nastepujace funkcje:
  1. <?
  2. function checkPass($login, $password) {
  3.  
  4. global $link;
  5.  
  6. $query=&#092;"SELECT login, password, grupa FROM users WHERE login='$login' and password='$password'\";
  7. $result=mysql_query($query, $link)
  8. or die(&#092;"checkPass fatal error: \".mysql_error());
  9.  
  10. if(mysql_num_rows($result)==1) {
  11. $row=mysql_fetch_array($result);
  12. return $row;
  13. }
  14.  
  15. return false;
  16. }
  17.  
  18. //jesli login i haslo sie zgadza to: tworzymy sesje uzytkownika oraz robimy updata
     danych w jego tabeli (LAST_LOGIN);
  19. //Oraz robimy cos z wczesniej utworzona SESJA GOSC questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif
  20. function tworz_sesje_user($row) {
  21.  
  22.  global $link;
  23.  
  24. $_SESSION[&#092;"login\"]=$row[\"id\"];
  25. $_SESSION[&#092;"id\"]=$row[\"login\"];
  26. $_SESSION[&#092;"grupa\"]=$row[\"grupa\"];
  27. $sid = session_id();
  28. $timestamp = time();
  29.  
  30. $query=&#092;"UPDATE users SET last_login='$timestamp' WHERE id='\".$_SESSION[\"login\"].\"' \";
  31. $result=mysql_query($query, $link) or die(&#092;"Bład: \".mysql_error());
  32.  
  33. $query=&#092;"INSERT INTO sesje VALUES (0, '$sid', '$timestamp', '\".$_SESSION[\"login\"].\"','\".$_SESSION[\"grupa\"].\"','$ip')\";
  34. $result=mysql_query($query, $link) or die(&#092;"Bład: \".mysql_error());
  35.  
  36.  if( $_POST['ciacho'] ) {
  37.  $id = session_id();
  38.  $sid = md5( $id );
  39.  setcookie(&#092;"sid\", $id, time()+3600);
  40.  setcookie(&#092;"grupa\", $group, time()+3600);
  41.  }
  42.  
  43. return true;
  44. }
  45.  
  46. //jesli uzytkonik nie ma ciastak i sie jeszcze nie zalogowal
  47. function tworz_sesje_gosc() {
  48.  
  49. $_SESSION[&#092;"grupa\"]='0';
  50. $sid = session_id();
  51. $timestamp = time();
  52.  
  53. $query=&#092;"INSERT INTO sesje VALUES (0, '$sid', '$timestamp','Go&para;ć','0','$ip')\";
  54. $result=mysql_query($query, $link) or die(&#092;"Bład: \".mysql_error());
  55.  
  56. return true;
  57. }
  58. ?>


Prosze o pomoc, bo nie wiem co zrobic z ta SESJA GOSCIA jak on sie juz zaloguje oraz nie wiem jak rozwiazac sprawe CIASTECZKA (gdy ono istnieje) --> tzn. co w nim przechowywac oraz czy pisac do LOGOWANIA z CIASTECZKA inna funkcje czy mozna wykorzystac FUNKCJE tworz_sesje_user ->> oczywiscie chyba musi ona zostac jakos zmodyfikowana.

Oraz jeszze jedna sprawa w tym temacie:
-nie wiem jak rozwiazac funkcje ktora bedzie uzywana za kazdym uruchomieniem strony w moim serwisie -> i ktora ma za zadanie robic update czasu istniejacej SESJI czy to uzytkownika czy to goscia, oraz ma kasowac wszytkie sesje ktore sa starsze niz 5 minut.