![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Do sedna.
Użytkownik się loguje (tworzy się sesja na 24h), przy wczytaniu każdej podstrony, sesja jest odświeżana, tak aby od ostatniej akcji użytkownika trwała 24h. Dzięki temu, regularnie odwiedzający, będą ciągle zalogowani. Jak to zrobić? (samo przedłużanie się sesji) -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 9.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
proponuje ciasteczka
![]() -------------------- Projects CLS vs ISP Provide *.^.* 4-u TEAM *.^.* www.cyberplace.pl
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Też je lubię
![]() Dalej czekam na wsparcie ![]() -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
W php.ini znajdź session.gc_maxlifetime i ustaw na ile sekund chcesz.
-------------------- Don't worry, be happy!
Gadu-Gadu: 1687784 Darmowe komponenty na stronę WWW - licznik księga gości shoutbox chat kalendarz data godzina imieniny IP host przeglądarka odwiedzającego ankieta sonda |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za podpowiedź, ale to mi nie pomaga.
Nie mam własnego serwera. Jedynie moge testować to u siebie, ale na serwerze, na którym to umieszczę, nie mam dostępu do plików konfiguracyjnych, a zmiana ich też nie podobałaby się innym klientom serwera. Podobno można ustawić czas trwania sesji bezpośrednio w skrypcie. Jak to wszystko mam w końcu zrobić? -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 4.04.2003 Skąd: Częstochowa/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
jak juz o tym mowa to: ini_set" title="Zobacz w manualu PHP" target="_manual
-------------------- www.iNdS.pl - Najwieksza Amatorska Sieć Komputerowa w Polsce
www.marcinpeciak.eu - under construction |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
OK dzięki, ALE.
Z tego co rozumiem - takie ustawienie zmieni czas trwania sesji na mojej stronie, ale wszystkich sesji. Chodzi mi o indywidualne ustawienie czasu trwania danej sesji dla każdego użytkownika osobno. Dobrze rozumiem? Może ktoś mi doradzi jednak jak tego dokonać? -------------------- |
|
|
![]() ![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
Sprawdzasz switch'em jaki to jest user i ini_set()'em ustawiasz długość trwania sesji. Możesz zrobić też inne kryteria na podstawie sesja będzie miała inny czas trwania.
-------------------- Don't worry, be happy!
Gadu-Gadu: 1687784 Darmowe komponenty na stronę WWW - licznik księga gości shoutbox chat kalendarz data godzina imieniny IP host przeglądarka odwiedzającego ankieta sonda |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 172 Pomógł: 0 Dołączył: 22.09.2002 Skąd: Gorzów Wlkp Ostrzeżenie: (0%) ![]() ![]() |
Hej.
Session handler - napisz własny - do ustawiania czasu trwania sesji posłuży Ci funkcja gc - której argumentem jest właśnie czas trwania sesji ![]() Na łamach serwisu jest ciekawy artykuł dotyczący właśnie tego zagadnienia z pełną implemntacją. Zapraszam do lektury. pozdrawiam anas |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
@matid: jeśli użyję tego skryptu na każdej następnej podstronie, którą odwiedzi zalogowany użytkownik to odświeży czas na jaki ma być zapisana sesja? Czyli będzie ona trwała 24h od tego momentu, czy 24h od zalogowania?
-------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
24h od momentu ostatniego wznowienia sesji, tzn.
Np. mamy 2 pliki. Pierwszy plik to sess1.php:
Natomiast drugi to sess2.php:
W takiej sytuacji jeśli wejdziemy na stronę sess1.php utworzymy sesję, która będzie ważna 24h od momentu ostatniego jej użycia. Natomiast jeśli po wejściu na stronę sess1.php, wejdziemy na sess2.php sesja będzie trwała 24h od odwiedzenia tej strony (sess2.php). Z tego wynika, że jeśli chcesz tego użyć do skryptu np. logowania, wystarczy, że session_set_cookie_params umieścisz w pliku z procedurą logowania (np. login.php) a na kolejnych plikach będziesz używał normalnego session_start(); |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki za pomoc!
-------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
A mozna w ten sposob ustalic czas zycia kazdej sesji indywidualnie?
Mam strone na ktorej nie uzywam ciasteczek, tylko wszystko dziala na sesjach. I dla niektorych sesji np wykorzystywanych do licznika odwiedzin chcialbym zastosowac krotki czas, a dla innych np autologin dluzszy czas zycia. -------------------- |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
Cytat(yavaho @ 2004-09-13 13:02:02) A mozna w ten sposob ustalic czas zycia kazdej sesji indywidualnie? Mam strone na ktorej nie uzywam ciasteczek, tylko wszystko dziala na sesjach. I dla niektorych sesji np wykorzystywanych do licznika odwiedzin chcialbym zastosowac krotki czas, a dla innych np autologin dluzszy czas zycia. Tylko że ty do tego używasz jednej sesji i dwóch zmiennych sesyjnych o ile dobrze rozumiem. A te ustawienia tyczą się konkretnej sesji a nie konkretnej zmiennej. |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
A tak racja, zle to sprecyzowalem.
Powiedzmy ze uzywam trzech zmiennych sesyjnych: 1) zmienna do licznika odwiedzin aby zapobiec dodawaniu licznika przy odswiezaniu strony - ta zmienna powinna byc aktywna do momentu opuszczenia strony. 2) zmienna zapobiegajaca wyslaniu kilka razy pod rzad tej samej wiadomosci z formularza - tutaj mozna by okreslic czas 1-5 min. 3) zmienna tworzona po zalogowaniu sie uzytkownika i potem wykorzystywana do autologinu - jej czas by sie ustalilo na kilkanascie dni. A wiec to chyba nie jest mozliwe? aby ustalic czas dla kazdej zmiennej sesyjnej z osobna? Jak ten problem mozna rozwiazac w inny sposob? Oczywiscie ciasteczka odpadaja. -------------------- |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 18.01.2004 Skąd: Ostrów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
Mi nie dziala zadna z tych metod, jest napisane ze one dzialaja tylko do czasu zakonczenia wykonywania danego skryptu wiec w tym przypadku nie ma chyba zastosowania.
Nie wiem czy mi sie dobrze wydaje czy mieszam teraz, niech mnie ktos poprawi ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 04:28 |