![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 17:34 |