Path: csiph.com!aioe.org!goblin2!goblin.stu.neva.ru!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Pit Newsgroups: pl.comp.lang.javascript Subject: Re: =?UTF-8?Q?zako=C5=84czenie?= sesji Date: Mon, 22 Jun 2015 12:46:01 +0000 (UTC) Organization: ATMAN - ATM S.A. Lines: 34 Message-ID: References: NNTP-Posting-Host: user-164-127-129-18.play-internet.pl Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: node2.news.atman.pl 1434977161 29779 164.127.129.18 (22 Jun 2015 12:46:01 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Mon, 22 Jun 2015 12:46:01 +0000 (UTC) User-Agent: slrn/1.0.1 (Linux) Xref: aioe.org pl.comp.lang.javascript:3136 Dnia 21.06.2015 platformowe głupki napisał/a: > nie no wniosków to ja nie uznaję... Twoja sprawa. > to w sumie chyba łatwo wydedukować, że korzystam z metody php... Na podstawie pierwszego postu w tym wątku? Jak? Myślisz, że komukolwiek chce się śledzić i pamiętać wszystkie Twoje wypociny na wszystkich grupach i śledzić nad czym akurat pracujesz? Mi się nie chce (a poza tytm można siedzieć nad wieloma rzeczami na raz). > jak to zrobić? jak zrobić skok na stronę główną po wygaśnieciu sesji... Zdefiniuj co to znaczy wygaśnięcie sesji (czy na przykład cookie straciło ważność, czy ktoś kliknął "logout", czy w PHP masz ustawiony jakiś "timeout" i jeśli w tym czasie nikt z danej sesji nie skorzysta, to ona staje się nieważna) a wtedy będzie wszystko wiadomo. > a drugie jak okiełznać sesję, jak ustawić jej parametry, np. czas timeout? Jak wyżej - wszystko zależy od tego jak daną sesję realizujesz. Generalnie większość parametrów maksymalnych ustawia się w pliku php.ini a na potrzeby konkretnej aplikacji (aby to było niezależne od konfiguracji serwera) można korzystać z $_SESSION['LAST_ACTIVITY'] czy $_SESSION['CREATED']. Generalnie PHP jako taki nie ma sesji, a jedynie "przechowalnię danych" w postaci $_SESSION i parę funkcji do zarządzania nią (i kojarzenia który plik trzymany na dysku serwera należy traktować jako domyślny dla danego połączenia). Za każdym razem gdy wywołujesz funkcję session_start() jest tworzone nowe $_SESSION, które jest jedynie inicjowane wartościami z odpowiedniego pliku (jeśli w $_SESSION na przykład będziesz trzymał uchwyt do otwartego pliku, to ten uchwyt przy następnym wywołaniu skryptu będzie nieaktualny itd.).