Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sesje + cookies + czas zycia
brachu
post
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?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) To znaczy zmieniac czas zycia cookie w czasie trwania sesji?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował brachu 21.12.2005, 09:51:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
brachu
post
Post #2





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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

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

no i niestety to nie dziala tak jak chcialem (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) trzeba jednak zrobic nadpisywanie cookies... mam juz pomysl jak to zrobic jak mi sie uda to wrzuce skrypt (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

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

@bronx racja wystarczy wysylac ciastko za kazdym razem (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 23:54