Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Reset sesji po zamknięciu przeglądarki
Pronigo
post 11.01.2007, 21:24:15
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

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


Witam,
napisałem licznik który zlicza ile razy przeładowano stronę, ale jest pewien problem. Chodzi o to, że po zamknięciu przeglądarki sesja nie wygasa tylko wartość $_SESSION['num'] jest taka jak przed zamknięciem przeglądarki.

Oto kod:

  1. <?php
  2. echo $_SESSION['num']++;
  3. ?>


A ja chcę żeby po zamknięciu przeglądarki sesja wygasła i $_SESSION['num'] była pusta. Dzięki za pomoc.
Go to the top of the page
+Quote Post
mokry
post 11.01.2007, 21:27:58
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


W tym przypadku co piszesz, to sprawdzałbym referrer i jeśli nie pochodzi one z twojej domeny- kasowal licznik $_SESSION['num'];


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
Pronigo
post 11.01.2007, 21:35:49
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

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


A nie można jakoś prościej??
Go to the top of the page
+Quote Post
mokry
post 11.01.2007, 21:38:23
Post #4





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Tak, na ciasteczku...

A jeśli chodzi o sesje to na razie tylko to mi przychodzi na myśl...


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
Pronigo
post 12.01.2007, 15:01:50
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

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


Hmm... a przecież jak się zalogujemy w jakimś serwisie to po zamknięciu przeglądarki zostajemy wylogowani, jak oni to robią?
Go to the top of the page
+Quote Post
mokry
post 12.01.2007, 15:16:55
Post #6





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Posiadają mechanizmy obsługi sesji...


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
Babcia@Stefa
post 12.01.2007, 15:18:29
Post #7





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Może zastosujesz ciasteczka? (cookies) które zapiszą się na komputerze odwiedzającego?

http://pl.php.net/manual/pl/function.setcookie.php
http://pl.php.net/manual/pl/function.setrawcookie.php

Cookie odczytujesz jak sesje.
@edit
Sprawdzanie poprzedniej otwartej strony:
$HTTP_REFERER
Kod
<?php
session_start();
$strona = "jaka strona jest dozwolona";
if($HTTP_REFERER == $strona)
echo $_SESSION['num']++;
?>


Dziękuję, Babcia@Stefa

Ten post edytował Babcia@Stefa 12.01.2007, 15:24:26


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
sebik
post 12.01.2007, 15:54:21
Post #8





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.01.2007

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


z sesjami zawsze sa jakies problemiki, moze to nieladne ale mozesz przy WEJSCIU na strone zrobic: unset($_SESSION['num']);
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: 18.07.2025 - 18:20