Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obsługa cookies
-damianeq-
post 18.01.2006, 20:01:38
Post #1





Goście







Witam, mam taki kod na stronie:
<?
setcookie("visited", "1", time()+3600*3);
if
($visited!="1")
{
$plik=@fopen("ile.txt", "r");
flock($plik, 1);
$ile=fgets($plik, 100);
flock($plik, 3);
fclose($plik);
$ile++;
$plik2=@fopen("ile.txt", "w");
flock($plik2, 2);
fwrite($plik2, $ile);
flock($plik2, 3);
fclose($plik2);
};
?>
Czy mógłby mi ktos wyjaśnic dlaczego niezależnie który raz wchodzi się na stronke to zawsze zawartosc pliku ile.txt jest o 1 większa? W przeglądarce mam zapisane to ciasteczko, mimo to skrypt w instrukcji warunkowej sie wykonuje :/ Wygląda to tak jakby serwer nie widział tego ciasteczka. Na innym serwerze działa to dobrze.
Mógłby mi ktoś powiedziec jak jakoś ręcznie pobrać do zmiennej wartość pliku cookies? Prosze, niech mi ktoś pomoze Myślałem, że zmiana serwera wyjdzie mi na dobre, a tu lipa
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 18.01.2006, 20:09:34
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zapewne na drugim serwerze masz wylaczone register_globals

musisz do ciastek odwolywac sie z $_COOKIE
czyli:
  1. <?php
  2. if (!isset($_COOKIE['visited']) || $_COOKIE['visited']!="1")
  3. {
  4. //....
  5. }
  6.  
  7. ?>


i uzywaj bbcode


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-damianeq-
post 18.01.2006, 20:12:01
Post #3





Goście







Dzięki, spróbuje tak jak mówisz. Mam nadzieje ze bedzie działać smile.gif
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: 19.07.2025 - 12:41