This is working on my test system.
<?
session_start();
if ( ! isset($_SESSION['count']) )
{
$fp=fopen("./counter.txt","r");
$_SESSION['count']=fread($fp,5);
fclose($fp);
$_SESSION['count']++;
$cnt=$_SESSION['count'];
$fp=fopen("./counter.txt","w");
fwrite($fp,$cnt);
fclose($fp);
}
$c= $_SESSION['count'];
print "Visited: .$c.<BR>";
?>
Jochem
Cybot wrote:
CORRECT use $_SESSION !
counter.php:
<?
if ( ! isset($_SESSION['count']) )
{
$fp=fopen("counter.txt","r");
$_SESSION['count']=fread($fp);
fclose($fp);
$_SESSION['count']++;
}
print "Visited: $_SESSION['count']<BR>";
?>
index.php
<?
session_start();
print "Simple page<BR>";
include("counter.php");
?>
Radovan Radic wrote:
Hi
I want to add simple counter on my index.php page.
counter.php:
<?
if (!session_is_registered("counter"))
{
$fp=fopen("counter.txt","r");
$counter=fread($fp);
fclose($fp);
$counter++;
session_register("counter");
}
print "Visited: $counter<BR>";
?>
index.php
<?
session_start();
print "Simple page<BR>";
include("counter.php");
?>
This should work, but when someone refreshes index.php page, counter is
increased! How can i stop it?
Thx,
Radovan
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php