Contoh Session Dengan Level User
1. login.php<?php
session_start();
if ($_SESSION) {
header("Location: home.php");
}
?>
<html>
<head>
<title></title>
</head>
<body>
<form action="validasi.php" method="post">
Username : <input type="text" name="user"><br/>
Password : <input type="password" name="pass"><br/>
<input type="submit" value="login">
</form>
</body>
</html>
2. validasi.php
<?php
session_start();
date_default_timezone_set("Asia/Jakarta");
$username = $_POST['user'];
$password = $_POST['pass'];
$waktu = date("Y-m-d H:i:s");
$conect = mysql_connect("localhost", "root", "");
mysql_select_db("pwd8", $conect);
$query = mysql_query("select * from akun where username = '$username' and password='$password'");
$num = mysql_num_rows($query);
$data = mysql_fetch_array($query);
if ($num == 1) {
$_SESSION['user']=$data['username'];
$_SESSION['pass']=$data['password'];
$_SESSION['waktu']=$waktu;
header("Location: home.php");
}
else {
echo "gagal";
echo "<a href='logout.php'>keluar";
}
?>
3. home.php
<?php
session_start();
if (!isset($_SESSION['user'])) {
header("Loction: login.php");
}
$user = $_SESSION['user'];
$pass = $_SESSION['pass'];
$wkt = $_SESSION['waktu'];
$conect = mysql_connect("localhost", "root", "");
mysql_select_db("pwd8", $conect);
$query = mysql_query("select * from akun where username = '$user' and password='$pass'");
$data = mysql_fetch_array($query);
if ($data['level']=="admin") {
echo "username = $user <br/>";
echo "selamat anda berhasil masuk sebagai ".$data['level'];
echo "$wkt";
echo "<br/><a href='logout.php'>keluar";
}
else {
echo "username = $user <br/>";
echo "selamat anda berhasil masuk sebagai ".$data['level'];
echo "<br/><a href='logout.php'>keluar";
}
?>
4. logout.php
<?php
session_start();
session_unset();
session_destroy();
header("Location: login.php");
?>
0 komentar: