Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Koniec sesji i przekierowanie
php__amator
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Witam ponownie,
To ja wasz oporny na wiedze phpamator (IMG:style_emoticons/default/smile.gif)

W dzisiejszym konkursie odpowiedz na pytanie:

Temat:

"Po upywie czasu trwania sesji wywal mnie spowrotem do menu glownego(menu.php) albo index.php (wsio ryba)".

Pytanie:
Jak to zrobic. Sam PHP raczej na to nie pozwala (IMG:style_emoticons/default/questionmark.gif) ?
Trzeba by chyba uzyc JavaScript'u ?
Jesli tak czy mozesz mnie wprowadzic jak to zrobic ?
Nagroda:

Zwyciezca otrzyma ..... bardzo przyjemny usmiech na twarz I podziekowania (IMG:style_emoticons/default/smile.gif)

Go to the top of the page
+Quote Post
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Zasadnicze pytanie, po co?
Go to the top of the page
+Quote Post
Rysh
post
Post #3





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Kolega chyba chce zrobić coś na zasadzie, jak jest w bankach. "Zostałeś wylogowany z powodu bezczynności." Ale faktycznie. Po co?
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


http://forum.php.pl/index.php?showtopic=157566
W PHP - jeśli sesja nie istnieje to przekieruj.
Go to the top of the page
+Quote Post
php_amator
post
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 30.08.2013

Ostrzeżenie: (20%)
X----


Guys guys guys

Po co (IMG:style_emoticons/default/questionmark.gif)

Sesja wygasa po około 15 minutach nieaktywności ale zawartość pozostaje na ekranie, podchodzi ktoś I np zaczyna wprowadzać powiedzmy dane do formularza I wprowadza sobie I wprowadza po czym klika na przycisk zapisz I co sie pokazuje ..... (IMG:style_emoticons/default/questionmark.gif) ?

Strona Logowania sie pokazuje (IMG:style_emoticons/default/smile.gif)

Wszystko co wklepał poszło w ... kosmos.... I sie denerwuje bo musi wklepywać od początku.

Pewnie jest na to jakiś patent w php, jakaś opcja pozwalająca przywrocić to co wklepał albo poprostu jest gdzieś zapisane I można szybko się zalogować I wskoczyć spowrotem dokończyć record ale mnie amatorowi nie dane było jeszcze tych sposobów poznać.

Jak znam życie zaraz posypią się na moją głowę pewnie jakieś gromy albo inne obelgi w typie "trzeba było się nauczyć, przeczytać ..." albo coś jeszcze ale jak zapewne zauważyliście jestem PHPAMATOR I dopiero zaczynam cokolwiek robić z użyciem PHP.

Dlatego proszę o wyrozumiałość I pomocną dłoń.

Do tej pory zrobiłem kilka projektów, działają ale kazdy z nich wymagałby jeszcze wiele poprawek, usprawnien, uproszczeń. Pewnie jakbyście je zobaczyli to byłaby kupa śmiechu jak można takie coś wytworzyć bo to nijakich zasad czy konwencji sie nie trzyma ale działa I wszyscy sie cieszą (IMG:style_emoticons/default/wink.gif)

Reasumując, zapytałem czy można coś takiego w PHP zrobić bo fajnie by było zamiast sie wkurzać kiedy cie system wykopie do ekranu logowania niespodziewanie
poprostu ładnie poinformował I wyłaczył sesje w wyrazny, widoczny sposob.

Więc da się tak zrobić ? czy nie ?
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


multikonto?

możesz zmienić sobie czas wygasania sesji... a jak nie to masz przecież rozwiązanie tu http://forum.php.pl/index.php?showtopic=157566 np post marcint83
Go to the top of the page
+Quote Post
php_amator
post
Post #7





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 30.08.2013

Ostrzeżenie: (20%)
X----


Albo ja czegoś tu nie rozumiem albo ...
Temat zamykania sesji mamy już obcykany, I ten działa jak należy z niewielkim wyjątkiem. żeby zobaczyć efekt jego działania trzeba klepnąć na przycisk wysyłania lub przejścia do innej strony, wtedy jeśli czas sesjy się skończył wywali cię do strony logowania a mi nie o to chodzi.

Chodzi mi o to że jeśli upłynie określony czas automatycznie wylogowywał I przechodził do strony logowania bez ingerencji użytkownika.
Żeby było jasne. Mija czas (15 minut) skrypt przechodzi samoczynnie do strony logowania, bez klikania w cokolwiek
end of sentence.

http://forum.php.pl/index.php?showtopic=157566 np post - ten temat też mam obcykany I to jest już zrobione tylko, że to nie wywala automatycznie po określonym czasie do strony logowania, dopiero jak cokolwiek klikniesz.

Czytacie co piszę czy zgadujecie (IMG:style_emoticons/default/questionmark.gif)
Bo jakoś z mojego punktu widzenia nie rozumiemy o co pytam .... albo ja nie rozumiem sam siebie (IMG:style_emoticons/default/wink.gif)

Zapytam więc jeszcze raz:

Czy można zautomatyzować process zamykania okna w PHP - zakładamy, że w przypadku gdy użytkownik pracował z formularzem, zostawił włączony computer, poszedł na piwo. Po jakimś czasie wrócił I zapragnął dokończyć swoje dzieło, usiadł więc do komputera I począł wprowadzać dane do formularza. Przy próbie wysłania zamiast informacji o potwierdzającej I zapisaniu rekordu wyskoczył mu ekran logowania I SZLAG GO TRAFIŁ bo wklepywania było co niemiara a biedaczyna nie wiedział, że trzeba na wszelki wypadek odświezyc stronę (tak na wszelki wypadek) co by się upewnić, że może pracować dalej (IMG:style_emoticons/default/wink.gif)

DLATEGO: Skrypt sprawdza czy sesja jest aktywna, stwierdza że jednak nie bo minęło zbyt dużo czasu. Zamyka więc wszystko I otwiera strone logowania.
Baz niczyjej pomocy czyt. ingerencji użytkownika.

Jak wygaszacz ekranu, po jakimś ustalonym czasie włącza jakiś cosie albo wylogowyje userownika z systemu.

Do sedan więc, da się czy nie a jeśli tak to jak to zrobić ?

POzdrawiam


Ten post edytował php_amator 26.09.2013, 23:35:04
Go to the top of the page
+Quote Post
Turson
post
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Przecież nawet w bankach nie ma automatycznego przekierowania jak sesja się skończy, bo po co? Jest dopiero przy przeładowaniu strony etc.
W czystym php niczego innego nie osiągniesz.
Go to the top of the page
+Quote Post
php_amator
post
Post #9





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 30.08.2013

Ostrzeżenie: (20%)
X----


No widzisz Turson, dlaczego od razu tak nie napisałeś. "Nie da się w PHP takiego czegoś zrobić" ... I po sprawie.

Skończył bym zadawać idiotyczne pytania.
Skoro się nie da to się nie da I trzeba użyć np JS.

A w JS z pewnością się da.
Jeszcze nie wiem jak ale się da (IMG:style_emoticons/default/smile.gif) Jakiś licznik czasu po upływie którego skrypcik zrobi co trzeba I szlus.

Przyznam się, że od początku miałem wątpliwości co do mozliwości zrobienia tego w czystym PeHaPie.

Łudziłem się jednak że może jakimś cudownym sposobem .....

No, więc muszę znaleźć jakieś rozwiązanie w JS, nie ma wyjścia
Go to the top of the page
+Quote Post
Damonsson
post
Post #10





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


w php też możesz, odświeżać stroną po każdym załadowaniu (IMG:style_emoticons/default/wink.gif)

A na poważnie. Po każdym otwarciu strony włączaj licznik 15 minut w JS i po jego upływie dawaj zwykły refresh. Jak zrobić odmierzanie czasu w JS? Powinno być o tym 14324 tutoriali, z czego 10 po polsku.
Go to the top of the page
+Quote Post
Rysh
post
Post #11





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


  1. <META HTTP-EQUIV="Refresh" CONTENT="910;URL=http://twojastrona.pl/zaoguj.php">

Chyba tak to leciało.
Go to the top of the page
+Quote Post
com
post
Post #12





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


to już lepiej było ustawić ciasteczko i ajaxem sprawdzić czy nie wygasło, jeśli tak to ubicie sesji i przekierowanie (IMG:style_emoticons/default/tongue.gif) i masz php + js (IMG:style_emoticons/default/tongue.gif) oczywiście można też w samym js wszystko (IMG:style_emoticons/default/wink.gif)

Rysh twoje rozwiązanie może i dobre przy założeniu że sesja wygasła, bo tak to istniej prawdopodobieństwo że i tak wróci do strony po zalogowaniu, tzn zależy jak ma napisane logowanie (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 27.09.2013, 17:15:14
Go to the top of the page
+Quote Post
zipzap
post
Post #13





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 3.12.2008

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


W czystym php jest chyba jedna opcja jak to uzyskać ale korowody są zdecydowanie za duże żeby brać to rozwiązanie na poważnie.
Chodzi mianowicie o Crona. Robisz sobie skrypt, który odświeża ci stronę co X minut i ustawiasz Crona tak, żeby uruchamiał skrypt co zadany okres czasu.
Rozwiązanie bezsensowne i niepotrzebnie obciążające serwer ale w czystym PHP (IMG:style_emoticons/default/tongue.gif)
Zaznaczam żeby nie brać raczej takiego rozwiązania na poważnie chyba że dla czystej próby wykonania czegoś takiego.
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: 16.09.2025 - 01:17