🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #51545

Re: zakończenie sesji

#51545
From: Pit
Date: Mon, 22 Jun 2015 22:15
53 lines
3925 bytes
Dnia 22.06.2015 platformowe głupki <NOSPAMtestowanije@go2.pl> napisał/a:
>> 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).
>
> przepraszam, najwidoczniej udziela mi się sukces zjednoczenia europy,
> a myślałem, że jestem odporny - znaczy muszę się pilnować...

Daj sobie spokój z tymi politycznymi podjazdami, od tego są inne grupy :D
Wybacz, że nikt tu nie ma szklanej kuli ani czapki w księżyce i nie czyta w
Twoich myślach.

>
>> 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.
>
> chodzi o pozostanie na danej stronie (a właściwie na każdej stronie) 
> powyżej timeoutu - wtedy przeskok na główną

To można zrobić bez JavaScriptu, na przykład tagiem <meta> (wewnątrz
<head>) w rodzaju:

<meta http-equiv="Refresh" content="30; url=stronastartowa.php">

>> 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.).
>
> ale tu cały czas trzeba jakoś sprządz pytania JS z PHP...

Niekoniecznie, jeśli nie interesuje Cię "timeout" od strony serwera a
jedynie timeout przebywania na stronie (po stronie przeglądarki), to nie
musisz odpytywać PHP tylko skorzystać z tego co podałem wyżej (wykorzystać
automatyczne przeładowanie strony) a na stronie startowej tylko umieszczasz
gdzieś na początku session_destroy().
Można tez i na upartego w JavaScript instrukcją w rodzaju
setTimeout("location.href = 'http://strona.pl/start.php';",30000);

setTimeout jako pierwszy argument przyjmuje kod JavaScript do wykonania a
jako drugi argument opóźnienie (w milisekundach) po jakim ten kod ma się
wykonać.
Technical Details
Message-ID: <slrnmoh286.24t.nospam@nc10.lan>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <mlcmiv$fts$1@node1.news.atman.pl> <mlsjbt$qv7$1@node2.news.atman.pl> <slrnmo464h.3pe.nospam@nc10.lan> <mluujp$6lm$1@node1.news.atman.pl> <slrnmoda4a.27a.nospam@nc10.lan> <mm6pbb$lqt$3@node2.news.atman.pl> <slrnmog0s8.25c.nospam@nc10.lan> <mm9hfv$fno$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Pit <nospam@sdf.lonestar.org>
Newsgroups: pl.comp.lang.javascript
Subject: Re: zakończenie sesji
Date: Mon, 22 Jun 2015 22:15:34 +0000 (UTC)
Organization: ATMAN - ATM S.A.
Lines: 53
Message-ID: <slrnmoh286.24t.nospam@nc10.lan>
References: <mlcmiv$fts$1@node1.news.atman.pl> <mlsjbt$qv7$1@node2.news.atman.pl> <slrnmo464h.3pe.nospam@nc10.lan> <mluujp$6lm$1@node1.news.atman.pl> <slrnmoda4a.27a.nospam@nc10.lan> <mm6pbb$lqt$3@node2.news.atman.pl> <slrnmog0s8.25c.nospam@nc10.lan> <mm9hfv$fno$1@node2.news.atman.pl>
NNTP-Posting-Host: user-164-127-129-18.play-internet.pl
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1435011334 28847 164.127.129.18 (22 Jun 2015 22:15:34 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Mon, 22 Jun 2015 22:15:34 +0000 (UTC)
User-Agent: slrn/1.0.1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit