【问题标题】:Logout File PHP Mysql注销文件 PHP Mysql
【发布时间】:2018-05-16 05:28:15
【问题描述】:

我正在做用户活动记录,当我登录用户登录时,已经成功进入数据库,但是当我记录用户退出活动时,用户名没有记录在数据库中。这是我的代码。

<?php
include '../koneksi.php';
session_start();
$idPengguna = $_SESSION['username'];
$aktifitas = 'Logout';
$tgl = date('Y-m-d H:i:s');
mysql_query("INSERT INTO logfile (nik,aktifitas,tgl_aktif) VALUES ('$idPengguna','$aktifitas','$tgl')")or die(mysql_error());
session_destroy();
header("location:../index.php");
?>

【问题讨论】:

  • 向我们展示您如何连接到数据库,您还应该考虑切换到 MySQLi。
  • 使用 session_start();在您文件的顶部包含。
  • 先检查 echo $idPengguna = $_SESSION['username'];死;
  • 如果它来了,那么它肯定会被添加,然后 session_destroy 就会起作用。我认为你可以很容易地自己出道。
  • 如果您正在编写新代码,不要使用mysql_* 函数。它们又旧又坏,在 PHP 5.5 中被弃用(它太旧了,甚至不再接收安全更新),并在 PHP 7 中完全删除。使用 PDOmysqli_*prepared statements参数绑定。详情请见stackoverflow.com/q/12859942/354577

标签: php mysql logging logout


【解决方案1】:

只需检查会话变量是否工作正常,然后使用此代码插入

$servername="localhost";
    $username="root";
    $password="";
    $db="login";//database name
    //connection
    $conn=new mysqli($servername,$username,$password,$db);
    //fetch from form

    $sql=$conn->query("INSERT INTO logfile (nik,aktifitas,tgl_aktif) VALUES ('$idPengguna','$aktifitas','$tgl')");

    }

【讨论】:

    猜你喜欢
    • 2013-06-18
    • 2014-02-25
    • 2013-02-09
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2012-05-23
    相关资源
    最近更新 更多