【发布时间】: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 中完全删除。使用PDO或mysqli_*和 prepared statements而参数绑定。详情请见stackoverflow.com/q/12859942/354577。