Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Uniksowy format czasu funkcje manipulujące, Własna obsługa sesji gc($maxlifetime)
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Witam.
Mam problem z metodą mojej klasy Session która przyjmuje jako parametr ( ma przyjmować ) czas w uniksowym systemie zapisu. ( zdaje mi się że to system dziesiętny ) Nie wiem jak mam formatować czas )
znalazłem przykład $ses_life = strftime('%Y-%m-%d %H:%M', strtotime("-5 minutes")); Sprawdziłem w manualu co obydwie funkcje robią ale niestety tego nie zrozumiałem.
Funkcja: strftime()
Funkcja: strtotime()
Prosiłbym o pomoc bo nie wiem jak mam policzyć,
czas do warunku zapytania SQL które będzie usuwało sesję z bazy.
Go to the top of the page
+Quote Post
Nitro
post
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Szczecin

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


Jeżeli chcesz usuwać coś po określonym czasie, nie musisz formatować daty, wystarczy zapisać bieżący czas jako timestamp i potem dodać odpowiednią liczbę sekund (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
starach
post
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Ja wykombinowałem tak:
  1. <?php
  2. public function _gc($maxlifetime)
  3. {
  4. $sess_live_time = strftime('%Y-%m-%d %H:%M', strtotime("-$maxlifetime seconds"));
  5. $this->db->query('DELETE FROM '.DB_PREFIX.DB_TBL_SESSION.' WHERE sess_last_update < ''.$sess_live_time.''');
  6. return $this->db->get_affected_rows();
  7. }
  8. ?>
Mógłbyś napisać dokładnie jak miało by takie zapytanie wyglądać ?
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 - 18:32