Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sesje + cookies + czas zycia
brachu
post 21.12.2005, 09:50:58
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 13.04.2005

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


Mam taki maly problem, chce zrobic tak ze jezeli uzytkownik przez 10 minut nic na stronce nie zrobi (stronka sie nie przeladuje) to ma wygasnac cookie czyli ma wylogowac goscia. I zrobilem to tak:
  1. <?php
  2. ini_set('session.use_cookies', 1); 
  3. // dalsza czesc pliku index.php
  4. ?>


I wszystkie pieknie ladnie tylko ze niestety zawsze po 10 minutach mnie wylogowuje (usuwa cookie). Wynikaloby z tego ze ustawienie czasu zycia cookie jest tylko jedno - przed jego powolaniem do zycia, albo w sumie przed powolaniem do zycia sesji.

Pytanie czy da sie to obejsc?questionmark.gif To znaczy zmieniac czas zycia cookie w czasie trwania sesji?questionmark.gif

Ten post edytował brachu 21.12.2005, 09:51:51


--------------------
www.tanieprogramy.edu.pl
www.zamkor.pl
Go to the top of the page
+Quote Post
bronx
post 21.12.2005, 11:05:58
Post #2





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


po prostu przy każdym przełądowaniu strony musisz wysyłać nowe ciastko (z pobraną aktualną godziną przedłuzoną o 10 min) i tyle...
Go to the top of the page
+Quote Post
brachu
post 21.12.2005, 11:19:17
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 13.04.2005

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


No tak tak zgadza sie ale ja nie chce robic obslugi sesji na ciastkach od nowa, tylko chce zmienic ustawienia cookiesa tak jakby nadpisac mu czas wygasniecia... i narazie zrobilem tak:
  1. <?php
  2. ini_set('session.use_cookies', 1); 
  3. //dalsza czesc index.php
  4. ?>


i jak narazie nie wysypal mi sie po 10 minutach... zobaczymy czy po 10 minutach bezczynnosci sie wywali tak jak planowalem winksmiley.jpg

------------------------------
edit:

no i niestety to nie dziala tak jak chcialem sadsmiley02.gif trzeba jednak zrobic nadpisywanie cookies... mam juz pomysl jak to zrobic jak mi sie uda to wrzuce skrypt winksmiley.jpg

------------------------------
edit:

@bronx racja wystarczy wysylac ciastko za kazdym razem winksmiley.jpg a dla zainteresowanych wyglada to tak:
  1. <?php
  2. ini_set('session.use_cookies', 1); 
  3.  
  4. $cookie_params=session_get_cookie_params();
  5.  
  6. if(empty($cookie_params[domain])&&empty($cookie_params[secure])){
  7. setcookie(session_name(), session_id(), time()+600, $cookie_params[path]);
  8. }
  9. elseif(empty($cookie_params[secure])){
  10. setcookie(session_name(), session_id(), time()+600, $cookie_params[path], $cookie_params[domain]);
  11. }
  12. else{
  13. setcookie(session_name(), session_id(), time()+600, $cookie_params[path], $cookie_params[domain], $cookie_params[secure]);
  14. }
  15. ?>


Ten post edytował brachu 21.12.2005, 12:43:28


--------------------
www.tanieprogramy.edu.pl
www.zamkor.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 11:26