![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 4.01.2004 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Piszę po raz pierwszy na tym forum. Szukałem odpowiedzi na pytanie zadane w temacie, lecz nie znalazłem na tym forum. Jeśli temat był już poruszany to przepraszam i proszę o wskazówkę, odnośnik do tego miejsca. Jeśli nie to pytam: Jak wykryć czy klient akceptuje cookie? Po co takie coś? Przypuśćmy, że moje oprogramowanie prowadzące statystykę odwiedzin strony zapisuje na dysku serwera nr sesji kazdego z uzytkownikow, jednoczesnie zapisuje cookie u klienta, ktore zawiera ten nr sesji. Jesli klient będzie miał wyłączoną obsługę cookie, przy następnym wejsciu zostanie mu znów przydzielone nowe cookie - bo oprogamowniae sprawdza czy takowe jest zapisane u niego. Powoduje to psucie statystyki - gdyż nabija to liczę indywidulanych użytkowników odwiedzających serwis. Proszę o poradę. Serdecznie pozdrawiam, Tomek. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 30.01.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat A czy po header nie powinno być exit;?
Lepiej dać, na wypadek nie wykonania sie nagłowka (jak nie przeniesie na inną stronę to zatrzyma dalesze działanie skryptu) to coś [php:1:d3b45592c0]<?php header(Location: $twoja_strona); ?>[/php:1:d3b45592c0] zmień na : [php:1:d3b45592c0]<?php header("Location: ".$twoja_strona); ?>[/php:1:d3b45592c0] $_SERVER['HTTP_REFERER'] : Cytat The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted
Najprostszy sposób na sprawdzenie czy klient akceptuje ciastka to : strona a.php [php:1:d3b45592c0]<?php setcookie("ciastko", "wartosc", time()+3600); header("location: b.php"); ?>[/php:1:d3b45592c0] strona b.php [php:1:d3b45592c0]<?php if($_COOKIE['ciastko']==wartosc){ echo "klient akceptuje ciastka"; }else{ echo "klient nie akceptuje ciastek"; } ?>[/php:1:d3b45592c0] Tu masz jeszcze jeden kod [php:1:d3b45592c0]<?php if ($_GET['check']!=cookie){ setcookie("ciastko", "wartosc", time()+180); header("location: ?check=cookie"); }else{ if($_COOKIE['ciastko']==wartosc){ echo "klient akceptuje ciastka"; }else{ echo "klient nie akceptuje ciastek"; } } ?>[/php:1:d3b45592c0] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 11:15 |