-
Notifications
You must be signed in to change notification settings - Fork 0
/
logintest.php
42 lines (36 loc) · 1.13 KB
/
logintest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
include 'libs/load.php';
$user = "karthik";
$pass = "karthik";
$result = null;
if (isset($_GET['logout'])) {
session_destroy();
//Session::destroy($this->id);
die("Session destroyed, <a href='logintest.php'>Login Again</a>");
}
/*
1. Check if session_token in PHP session is available
2. If yes, construct UserSession and see if its successful.
3. Check if the session is valid one
4. If valid, print "Session validated"
5. Else, print "Invlaid Session" and ask user to login.
*/if (Session::get('is_loggedin')) {
$username = Session::get('session_username');
$userobj = new User($user);
print("Welcome Back ".$userobj->getLastname());
} else {
printf("No session found, trying to login now. <br>");
$result = User::login($user, $pass);
if ($result) {
$userobj = new User($user);
$userobj ->setFirstname("karthik");
echo "Login Success ", $userobj->getLastname();
Session::set('is_loggedin', true);
Session::set('session_username', $result);
} else {
echo "Login failed, $user <br>";
}
}
echo <<<EOL
<br><br><a href="logintest.php?logout">Logout</a>
EOL;