私はデータベースに5人の管理者がいます。だから、私は最後のユーザーに日時の詳細を記録させたい。ダッシュボードにログインしてからme.meansの前で働いた人以前のUSERログインとログアウトの日時を見たいphpでログインした後の管理日時に最後にログインする方法
自分の(現在のユーザー)ログイン日時を取得できます。しかし、以前のユーザー(管理者)のログインとログアウトの日付/時刻の詳細を取得するにはどうすればよいか分かりません。
login.phpコードを送信しています。現在のユーザーの時刻/日付コードを書きました。コードを見て、以前のユーザーのログインとログアウトの日時を取得する方法を教えてください。おかげさまで だから、ダッシュボード(index.phpを)私は、変数をエコーと私は可能な現在のユーザーのログイン日時を確認することができなかったページにログイン/時間detail.Whichは私のログイン詳細である私の後
<?php include "db.php"; ?>
<?php session_start(); ?>
<?php
if(isset($_POST['login'])){
$username = $_POST['username'];
$password = $_POST['password'];
$username = mysqli_real_escape_string($connection,$username);
$password = mysqli_real_escape_string($connection,$password);
$password = md5($password);
$login_query = "SELECT * FROM users WHERE user_username = '$username'" ;
$result_query = mysqli_query($connection,$login_query);
$count = mysqli_num_rows($result_query);
if(!$count){
die("QUERY FAILED". mysqli_error($connection));
}
while($row= mysqli_fetch_array($result_query)){
$log_user_id = $row['user_id'];
$log_user_username = $row['user_username'];
$log_user_password = $row['user_password'];
$log_user_firstname = $row['user_firstname'];
$log_user_lastname = $row['user_lastname'];
$log_user_role = $row['user_role'];
$log_user_time = $row['time'];
$log_user_ip = $row['ip'];
}
if($username !== $log_user_username && $password !== $log_user_password){
header ("location: ../index.php");
}elseif($username == $log_user_username && $password == $log_user_password){
if($count == 1) {
$_SESSION['username']=$log_user_username;
$_SESSION['firstname']=$log_user_firstname;
$_SESSION['lastname']=$log_user_lastname;
$_SESSION['user_role']=$log_user_role;
$_SESSION['last_login'] = $log_user_time;
$_SESSION['last_login_ip'] = $log_user_ip;
date_default_timezone_set("Asia/Kolkata");
$current_date = date("F d, Y, h:i:s A");
$ip = $_SERVER['REMOTE_ADDR'];
$query = "UPDATE users SET time= NOW() ,ip='$ip' WHERE user_username='$username'";
mysqli_query($connection,$query);
$last_login_date = $_SESSION['last_login'];
$last_login_date2 = date('F d, Y, h:i:s A');
$diffs = abs(strtotime($last_login_date2) - strtotime($last_login_date));
$year = floor($diffs/(365*60*60*24));
$month = floor(($diffs - $year * 365*60*60*24)/(30*60*60*24));
$day = floor(($diffs - $year * 365*60*60*24 - $month*30*60*60*24)/ (60*60*24));
$hour = floor(($diffs - $year * 365*60*60*24 - $month*30*60*60*24 - $day*60*60*24)/ (60*60));
$minute = floor(($diffs - $year * 365*60*60*24 - $month*30*60*60*24 - $day*60*60*24 - $hour*60*60)/ 60);
$second = floor(($diffs - $year * 365*60*60*24 - $month*30*60*60*24 - $day*60*60*24 - $hour*60*60 - $minute*60));
if($year == 0 AND $month == 0 AND $day == 0 AND $hour == 0 AND $minute == 0 AND $second < 30) {
$time1 = 'Just now';
} elseif($year == 0 AND $month == 0 AND $day == 0 AND $hour == 0 AND $minute == 0) {
$time1 = 'few seconds ago';
} elseif($year == 0 AND $month == 0 AND $day == 0 AND $hour == 0 AND $minute == 1) {
$time1 = '1 minute ago';
} elseif($year == 0 AND $month == 0 AND $day == 0 AND $hour == 0) {
$time1 = $minute . ' minutes ago';
} elseif($year == 0 AND $month == 0 AND $day == 0 AND $hour == 1) {
$time1 = '1 hour ago';
} elseif($year == 0 AND $month == 0 AND $day == 0) {
$time1 = $hour . ' hours ago';
} elseif($year == 0 AND $month == 0 AND $day == 1) {
$time1 = 'Yesterday';
} elseif($year == 0 AND $month == 0) {
$time1 = $day . ' days ago';
} elseif($year == 0 AND $month == 1) {
$time1 = '1 month ago';
} elseif($year == 0) {
$time1 = $month . ' months ago';
} elseif($year == 1) {
$time1 = '1 year ago';
} else {
$time1 = $year . ' years ago';
}
}
if($_SESSION['last_login_ip'] != $_SERVER['REMOTE_ADDR']) {
$last_login_ip = "from this IP address (".$_SERVER['REMOTE_ADDR'].")";
}
else {
$last_login_ip = "IP address ".$_SESSION['last_login_ip'];
}
}
header ("location: ../admin");
}else{
header ("location: ../index.php");
}
?>
。
私は以前のユーザーのログインとログアウトの詳細を取得する方法を教えてください。 おかげ
<span class="pull-right text-muted small"><em></em></span></a>
<?php
date_default_timezone_set("Asia/Kolkata");
$last_login_date = date("F d, Y, h:i:s A");
$last_login_date = $_SESSION['last_login'];
$last_login_date2 = date('F d, Y, h:i:s A');
$diffs = abs(strtotime($last_login_date2) - strtotime($last_login_date));
$year = floor($diffs/(365*60*60*24));
$month = floor(($diffs - $year * 365*60*60*24)/(30*60*60*24));
$day = floor(($diffs - $year * 365*60*60*24 - $month*30*60*60*24)/ (60*60*24));
$hour = floor(($diffs - $year * 365*60*60*24 - $month*30*60*60*24 - $day*60*60*24)/ (60*60));
$minute = floor(($diffs - $year * 365*60*60*24 - $month*30*60*60*24 - $day*60*60*24 - $hour*60*60)/ 60);
$second = floor(($diffs - $year * 365*60*60*24 - $month*30*60*60*24 - $day*60*60*24 - $hour*60*60 - $minute*60));
if($year == 0 AND $month == 0 AND $day == 0 AND $hour == 0 AND $minute == 0 AND $second < 30) {
$time1 = 'Just now';
} elseif($year == 0 AND $month == 0 AND $day == 0 AND $hour == 0 AND $minute == 0) {
$time1 = 'few seconds ago';
} elseif($year == 0 AND $month == 0 AND $day == 0 AND $hour == 0 AND $minute == 1) {
$time1 = '1 minute ago';
} elseif($year == 0 AND $month == 0 AND $day == 0 AND $hour == 0) {
$time1 = $minute . ' minutes ago';
} elseif($year == 0 AND $month == 0 AND $day == 0 AND $hour == 1) {
$time1 = '1 hour ago';
} elseif($year == 0 AND $month == 0 AND $day == 0) {
$time1 = $hour . ' hours ago';
} elseif($year == 0 AND $month == 0 AND $day == 1) {
$time1 = 'Yesterday';
} elseif($year == 0 AND $month == 0) {
$time1 = $day . ' days ago';
} elseif($year == 0 AND $month == 1) {
$time1 = '1 month ago';
} elseif($year == 0) {
$time1 = $month . ' months ago';
} elseif($year == 1) {
$time1 = '1 year ago';
} else {
$time1 = $year . ' years ago';
}
if($_SESSION['last_login_ip'] != $_SERVER['REMOTE_ADDR']) {
$last_login_ip = "From this IP address (".$_SERVER['REMOTE_ADDR'].")";
}
else {
$last_login_ip = "IP address ".$_SESSION['last_login_ip'];
}
?>
<a href="#" class="list-group-item">
<i class="fa fa-user"></i> User Name
<span class="pull-right text-muted small"><em><?php echo $_SESSION['username']; ?></em>
</span>
</a>
<a href="#" class="list-group-item">
<i class="fa fa-sign-in"></i> Last Login Time
<span class="pull-right text-muted small"><em><?php echo $time1; ?></em>
</span>
</a>
<a href="#" class="list-group-item">
<i class="fa fa-sign-out"></i> Last Logout Time
<span class="pull-right text-muted small"><em>27 minutes ago</em>
</span>
</a>
<a href="#" class="list-group-item">
<i class="fa fa-tasks fa-fw"></i> User Ip
<span class="pull-right text-muted small"><em><?php echo $last_login_ip; ?></em>
</span>
</a>
ここIAMなっ管理ログイン日時
notification.phpdetail.But I前回の訪問者のログインの詳細を取得できません。私はここにログイン後、私のログイン日時の詳細だけを見ることができます。 だから助けてください。
session_startを使用する代わりに、なぜcodeigniterセッションライブラリを参照しないでください。http://www.codeigniter.com/user_guide/libraries/sessions.html – user4419336