Cytat
wszedłem klknąłem w dział dodatki z lewgo menu to mi cookie nie wysłało ;] ale odswieżyłęm to wysłało ;] - jakas dziwna anomalia ;]
żadna anomalia. cookie zaczynają działać po przeładowaniu strony.
Cytat
[php:1:4b2a172af7]
<?php
ob_start();
?>
[/php:1:4b2a172af7]
[php:1:4b2a172af7]
<?php
ob_end_flush();
?>
[/php:1:4b2a172af7]
to możesz wywalić. nie jest potrzebne, jeśli cookie wsadzasz przed headerami.
[php:1:4b2a172af7]
<?php
if ($_GET['id'] == "download"){
}
?>
[/php:1:4b2a172af7]
- ten warunek wyklucza wsadzenie ciacha jeśli id jest inne niż download. Sprawdź dobrze, czy na stronce nie użyłeś operatora = zamiast ==
Możesz wypróbować taki kod, żeby dowiedzieć się co jest nie tak.
[php:1:4b2a172af7]
<?php
if ($_GET['id'] == "download" && !isset($_COOKIE['ip'])){
setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+3600*24*31);
echo"Wsadzono cookie, ponieważ id ='".$_GET['id']."'";
}
?>
[/php:1:4b2a172af7]
Jeśli ciacho załapuje dopiero po ponownym przeładowaniu strony, spróbuj tak:
[php:1:4b2a172af7]
<?php
if ($_GET['id'] == "download" && !isset($_COOKIE['ip'])){
setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+3600*24*31);
header("location: ".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
}
?>
[/php:1:4b2a172af7]
:wink: