Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapisem cookies...
KIDek
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.08.2003
Skąd: Słońce

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


Witam.

Mam pewien problem, otoz mam problem z zapisaniem cookie. Korzystam z nastepujacego kodu:

[php:1:6d91d37611]<?php
setcookie("phpPCountVisited", "1", time()+3600*3);
?>[/php:1:6d91d37611]

... ktory teoretycznie powinien zapisac na komputerze klienta ciacho ze zdefiniowana informacja. Problem w tym, ze przy probie odczytania takiego ciastka:

[php:1:6d91d37611]<?php
echo ($phpPCountVisited);
?>[/php:1:6d91d37611]

skrypt nie wyswietla nic, nawet zapisanej jedynki, przez co moj odporny na odswiezanie licznik odwiedzin nalicza mimo wszystko kazde odswiezenie strony.

Chce zaznaczyc, iz skrypt testuje na serwerze Apache 2 z zainstalowanym php 4.3.2. Skrypt probuje sprawdzic po wpisaniu do internet explorera (wersja z windowsa 2003 enterprise, chyba 6.0) http://127.0.0.1/index.php . Nie probowalem tego na innych komputerach. Prosze o pomoc, gdzie wlasciwie moze tkwic problem?

Z gory dziekuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
harek
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 5.08.2003

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


Bo robisz to tak wysyłasz cokie a puźniej :
[php:1:9e30d99b32]<?php
if($phpPCountVisited=="1"){
exit;
//nie zalicza odwiedziny i kończy skrypt
}
else{
setcookie("phpPCountVisited", "1", time()+3600*3);
$file=fopen("licznik.txt", "r");
$ile= fread ($file, 9999);
fclose($file);

$ile++;

$file1=fopen("licznik.txt", "r+");
fputs($file, $ile);
fclose($file1);
echo"Strone odwiedziło już $ile osób/osoby";
}
ob_end_flush();
?>[/php:1:9e30d99b32]

Powino działać i pamiętaj że cookie wysyłąmy zawsze przed nagłówkiem więc uzyj bufrowania wyjścia
czyli na samym początku strony daj to [php:1:9e30d99b32]<?php
ob_start();
?>[/php:1:9e30d99b32]
a na końcu skryptu dajesz to [php:1:9e30d99b32]<?php
ob_end_flush();
?>[/php:1:9e30d99b32] ale ja już to zrobiłęm za ciebie!
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: 6.10.2025 - 17:34