Example #1
0
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Thread List</title>
</head>
<body>
<?php 
// thread.php
require_once 'session.php';
session_expire_check();
// Access to database to fetch thread data
try {
    $dbh = new PDO('mysql:host=127.0.0.1;dbname=prep_1_final', 'root', 'password');
} catch (PDOException $e) {
    var_dump($e->getMessage());
}
?>

<p>
<?php 
$sql = 'select user_name from users where user_id = ' . $_SESSION['user_id'];
$login_user = $dbh->query($sql)->fetchColumn();
// Welcome message to user.
echo 'Welcome ' . $login_user . '!';
?>

<form action='logout.php' method=post>
<input type="submit" value="logout">
</form>
To log in as another user, please log out first.
Example #2
0
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Login Form</title>
</head>
<body>
<?php 
// login.php
require_once 'session.php';
// If the session is valid, directly redirect to threads.php
if (session_expire_check()) {
    header('LOCATION: thread.php');
}
// When session expires, session_expire_check() will direct
// the user to login.php with $_GET['session_expire'] = true.
if (array_key_exists('session_expire', $_GET)) {
    echo 'Session expired. Please log in again.<br>';
}
// When user_name or password is wrong.
if (array_key_exists('login_fail', $_GET)) {
    echo 'User name or password is wrong.<br>';
}
// When a new account is successfully created.
if (array_key_exists('register_success', $_GET)) {
    echo 'New account successfully created. Please log in.<br>';
}
?>
</p>
	<form action="login_redirect.php" method="post">
	<p>User Name: <input type="text" name="user_name" maxlength="20" placeholder="max 20 char"></p>