PHP7.27: Cookie and Session

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
 
// 有的浏览器不支持Cookie,这要考虑的
$cFile="count.txt";
$acctime=time();
if(file_exists($cFile)){
    $fp=fopen($cFile,"r");
    $str=fgets($fp,22);
    fclose($fp);
    $count=trim($str);
    $count++;
}else{
    $count=1;
}
$first=false;
if(!isset($_COOKIE['acctime'])){
    setcookie("acctime",$acctime,time()+3600*24);
    $first=true;
    $acctime=3600*24+$acctime;
}else{
    $acctime=3600*24+$_COOKIE['acctime'];
}
if($first||$acctime<=time()){
    $count=sprintf("%d",$count);
    $fp=fopen($cFile,"w");
    fputs($fp,$count);
    fclose($fp);
}else{
    $count--;
}
//print "您是第 ".$count." 位访客。您访问计入统计的时间是:".date("Y-n-j H:i:s",$acctime)."。";
?>
<?php
//读取显示
    $f_open=fopen('count.txt','r+');
    $count=fgets($f_open);
    settype($count,"string");
    $len=strlen($count);
    $str=str_repeat("0",6-$len);
    echo "当前的访问量为:";
    for($i=0;$i<=strlen($str);$i++){
        echo '<img src=images/0.gif>';
    }
    for($j=0;$j<$len;$j++){
      switch ($count[$j]){
            case "0"; $img[$j]="0.gif";break;
            case "1"; $img[$j]="1.gif";break;
            case "2"; $img[$j]="2.gif";break;
            case "3"; $img[$j]="3.gif";break;
            case "4"; $img[$j]="4.gif";break;
            case "5"; $img[$j]="5.gif";break;
            case "6"; $img[$j]="6.gif";break;
            case "7"; $img[$j]="7.gif";break;
            case "8"; $img[$j]="8.gif";break;
            case "9"; $img[$j]="9.gif";break;
        }
        echo "<img src=images/".$img[$j]." title=".$img[$j].".>";
   }
 
?>

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    session_start(); //创建会话
    $f_open=fopen('count.txt','r+');
    $count=fgets($f_open);
    if($_SESSION[count]==''){  //全局变量
        $count++;
        rewind($f_open);
        fwrite($f_open,$count);
        fclose($f_open);
        $_SESSION[count]=1;  //存储会话变量
        //unset($_SESSION[count]); //注销会话变量
        //session_unregister($_SESSION[count]) //php4
        //session_unset($_SESSION[count])
    }
?>

  

posted @   ®Geovin Du Dream Park™  阅读(338)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2009-08-22 html设置背景色和字体颜色--兼容各浏览器
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示