员工时钟 - cookie从原始值中减去一个

时间:2015-11-16 18:11:21

标签: php mysql cookies

我正在使用时钟输入/输出功能创建员工时间卡。当员工遇到“时钟”时,我就这样做了。按钮,当前时间和日期被发送到' timein' mysql数据库的列。然后将该行的唯一ID记为cookie,这样当员工退出时,它会将当前时间输入到与时钟输入相同的行中。问题是cookie存储的id总是低于行中的时钟ID。当我将当前时间插入时钟并且在创建cookie之后回显id时,我可以看到当我回显id时。 Cookie与行ID中的时钟具有相同的值(两者都是' $ id')。

该问题可能与id列设置为自动增量这一事实有关。

<?php
include ("connection.php");
if ($_POST['clockin'] == "Clock In") {  

    $clockin = date("Y-m-d H:i:s");
    $timestamp = "INSERT INTO `timestamp` (`timein`) VALUES ('$clockin')";
    mysqli_query($link,$timestamp);
    $id = mysqli_insert_id($link);
    echo "$id";


    $cookie_name = "timein";
    $cookie_value = $id;
    setcookie($cookie_name, $cookie_value, time() + (86400), "/");  

if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
    }
}
?>

0 个答案:

没有答案