zoukankan      html  css  js  c++  java
  • PHP网页计时工具——SESSION问题

    今天写了一个简单的网页计时工具,工具是这样的

    代码如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta name="keywords" content=" keywords" />
    <meta name="description" content="description" />
    </head>
    <body>
    <form method="post" action="">
    <input type="submit" name="start" value="start">&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="submit" name="stop" value="stop">
    </form>
    <script type="text/javascript">
    <!--

    //-->
    </script>
    </body>
    </html>

    <?php
    session_start();
    if(!isset($_POST['start'])&&!isset($_POST['stop'])){
    return;
    }
    if(isset($_POST['start'])&&$_POST['start']=='start'){

    $a = strtotime('now');
    $_SESSION['time'] = $a;
    }
    if(isset($_POST['stop'])&&$_POST['stop']==='stop'){
    if(!isset($_SESSION['time'])){
    echo '<script type="text/javascript">alert("亲,您还没开始呢~~~");</script>';
    return;
    }
    session_save_path('session');
    $time = strtotime('now')-$_SESSION['time'];
    echo $time;
    session_destroy();
    }

    ?>


    编写这段代码中出现了一些小问题,记之、享之~~

    1、SESSION问题:这是一个网页提交式的计时器,所以每次提交后SESSION都会发生改变,起初我将session_start放在第二个if中,导致 STOP时出现没有定义$_SESSION['time']的错误;再有就是session_destroy放在最后一个if外,也会发生类似的错误,从这里可以看出,session的生命周期应该随着脚本的运行,脚本不停止,不能destroy

    2、strtotime()函数能够将时间转换为UNIX时间戳,功能和模块time() 是类似的,只是参数不同而已

  • 相关阅读:
    第十一课:容器监控和Prometheus介绍
    第五课:单机编排利器:Docker Compose
    第四课:企业级镜像仓库Harbor
    第三课:快速部署LNMP平台
    负载均衡
    中间系统到中间系统IS-IS
    ansble 常识
    centos 的两种密码破解方式
    git在windos下使用
    git 本地仓库和远程仓库搭建
  • 原文地址:https://www.cnblogs.com/picaso/p/2427548.html
Copyright © 2011-2022 走看看