Session is used in php to store information with the help of session variable. By creating session we can use that information across multiple pages. When we create an application we write the code, do some changes and then we close it our system know who you are but our server doesn't know who we are that's why we create session so that the server knows who we are and what work we are doing
HOW TO START A PHP SESSION
<?php
//to start session
session_start();
?>
After starting the session we create, read ,destroy and unset the session variables.
<?php
// to start sessionsession_start();
// to initializing session with php variable$_SESSION[login_user]= $empname;
// to read sessionecho $_SESSION[login_emp];
// to destroy all sessionssession_destroy();
// to destroy specific sessionif(isset($_SESSION[id]))unset($_SESSION[id]);
?>
Then we make a login form with the help of session
Index.php page goes here:
<?php
session_start();
if(!$_SESSION[emp_logged_in])
{
if(!$_SESSION[user_id])
{header(location:login_form.php?problem=not logged in);
exit;
}
}else{
$username=$_SESSION[emp_name];
}?>
<!DOCTYPE html>
<html lang=en><head>
<title>PHP Login Form with Sessions</title>
<meta charset=utf-8>
<meta name=viewport content=width=device-width, initial-scale=1>
<! Bootstrap CSS >
<link rel=stylesheet href=http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css>
<! Google Fonts>
<link href=https://fonts.googleapis.com/css?family=Roboto rel=stylesheet type=text/css>
<! Custom CSS >
<link rel=stylesheet href=css/home.css>
</head><body><div class=container id=main_div>
<h1>Welcome Employee :<?php echo $emp;?></h1>
<a class=btn btn-primary href=logout.php>Logout</a>
</div><footer class=footer>
<div class=container>
</div>
</footer><! Jquery Script lib>
<script src=https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js></script>
<! Bootstrap Script lib>
<script src=http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js></script></body></html>
Login_form.php
<!DOCTYPE html>
<html lang=en><head>
<title>PHP Login Form with Sessions</title>
<meta charset=utf-8>
<meta name=viewport content=width=device-width, initial-scale=1>
<! Bootstrap CSS >
<link rel=stylesheet href=http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css>
<! Google Fonts>
<link href=https://fonts.googleapis.com/css?family=Roboto rel=stylesheet type=text/css>
<! Custom CSS >
<link rel=stylesheet href=css/login_form.css>
</head><body><div class=container id=log_div>
<?php
if(isset($_GET[problem]))
{
$problem=$_GET[problem];
echo <div class=container><div class=alert alert-warning alert-dismissable>
<button type=button class=close data-dismiss=alert aria-hidden=true>×</button>
<i class=icon fa fa-warning></i> Alert! $problem.</div></div>;
}if(isset($_GET[reg_success]))
{
$reg_success=$_GET[reg_success];
echo <div class=container><div class=alert alert-success alert-dismissable>
<button type=button class=close data-dismiss=alert aria-hidden=true>×</button>
<i class=icon fa fa-warning></i> Alert! $reg_success.</div></div>;
}
?>
<h3 id=log_heading>PHP Login Form with Sessions</h3>
<div class=wrapper><form action=login_validate.php method=post name=Login_Form class=form-signin>
<h3 class=form-signin-heading>Welcome Back! Please Sign In</h3>
<hr class=colorgraph>
<br><input type=email class=form-control input_field name=Email_ID placeholder=Email ID required= autofocus= />
<input type=password class=form-control input_field name=Password placeholder=Password required= /><button class=btn btn-primary name=login_Submit value=Login type=Submit>Login</button>
<a href=register.php class=btn btn-primary>Register</a>
</form>
</div></div><footer class=footer>
<div class=container>
<p class=text-muted>For more useful articles visit:<a href=http://buzzland.in> http://Buzzland.in</a></p>
</div>
</footer><! Jquery Script lib>
<script src=https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js></script>
<! Bootstrap Script lib>
<script src=http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js></script></body></html>
Register.php page goes here:
<!DOCTYPE html>
<html lang=en><head>
<title>PHP Login Form with Sessions</title>
<meta charset=utf-8>
<meta name=viewport content=width=device-width, initial-scale=1>
<! Bootstrap CSS >
<link rel=stylesheet href=http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css>
<! Google Fonts>
<link href=https://fonts.googleapis.com/css?family=Roboto rel=stylesheet type=text/css>
<! Custom CSS >
<link rel=stylesheet href=css/reg_form.css>
</head><body><div class=container id=log_div>
<h3 id=log_heading>PHP Login Form with Sessions</h3>
<div class=wrapper>
<form action=add_user.php method=post name=Register_Form class=form-signin>
<h3 class=form-signin-heading>Register Form</h3>
<hr class=colorgraph>
<br><input type=text class=form-control input_field name=Username placeholder=Username required= autofocus= />
<input type=email class=form-control input_field name=Email_id placeholder=Email ID required= />
<input type=password class=form-control input_field name=Password placeholder=Password required= /><button class=btn btn-primary name=Reset value=Reset type=Reset>Reset</button>
<button class=btn btn-primary name=Reg_Submit value=Login type=Submit>Register</button>
</form>
</div>
</div><footer class=footer>
<div class=container>
</div>
</footer>
<! Jquery Script lib>
<script src=https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js></script>
<! Bootstrap Script lib>
<script src=http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js></script></body></html>
Then we destroy the session :
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// remove all session variables
session_unset();
// destroy the session
session_destroy();
?>
</body>
</html>
0 Comment(s)