Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Kontrola czasu nieaktywności użytkownika
uirapuru
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 9
Dołączył: 30.04.2005

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


Ustawiłem sobie coś takiego, żeby użytkownik nie mógł za długo być bezczynny (po tym czasie następuje reset sesji i wylogowanie)

  1. <?php
  2. private function __construct()
  3.    {
  4.        if(!$this->test())
  5.        {
  6.            session_start();
  7.  
  8.            $nowa_sesja=false;
  9.  
  10.            if($this->get("activity"))
  11.            {
  12.                if(!$nowa_sesja)
  13.                {
  14.                    if(time()-$this->get("activity")>$GLOBALS['session_expired_time'])
  15.                    {
  16.                        $this->destroy();
  17.                    }
  18.                    $this->set("activity",time());
  19.                }
  20.            }
  21.            else if ($this->get("loggedin"))
  22.            {
  23.                $this->set("activity",time());
  24.                $nowa_sesja=true;
  25.            }
  26.        }
  27.        $this->id = $this->get("id");
  28.    }
  29. ?>


Nie chcę być tu zależny od ustawień serwera dot. trwania sesji, więc napisałem swój mechanizm. Ale dajcie znać, czy wszystko wygląda ok. Klasa Sesja() jest singletonem.
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: 28.09.2025 - 19:30