Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak wykryć czy klient ma akceptuje cookie?
tomrak
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dob
post
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]
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: 5.10.2025 - 11:15