today we're going to talk about
something called a session inside PHP
and the session is a little bit
different than a session variable which
we talked about in the last episode now
let's pretend for a second that I want
to create a session variable and I want
to access this session variable and use
it inside my page here now in order to
do that we're going to have to have a
session running inside our page because
otherwise we can actually gain access to
our session variable on every single
page inside our website and an example
you guys might want to use this let's
pretend for a second that we have a
website with a login system and I type
in my username and my password and then
I hit login now if I did actually you
know choose the right username and
password and I want to log in now in
order to actually you know make the
website remember that we're locked in
we're going to have to save our username
or something that our website will
remember inside our session otherwise
the website can actually remember that
we're locked in so to give you guys an
example let's actually go ahead and
create a session variable inside my
document here called index to PHP and I
do want you guys to bear in mind that I
do actually have a navigation in here
and I have another page called contact
the PHP so if I do actually go ahead and
refresh my browser you guys can see we
just have a navigation in here at home
and I have contact and I can click
between them if I want to now going back
to my front page I'm going to go down to
my body tag and I'm going to create a
session variable so I'm going to say
variable underscore session brackets and
I'm going to set it equal to some kind
of string now inside my session brackets
I'm going to call this one username like
so and it's going to be equal to Danny
nine four eight a just because that kind
of looks like a user name so now if I do
actually go underneath here and echo
this thing up here you know the actual
name of the session like so inside my
front page
you guys will notice that we get Danny
nine four eight a
but if I were to go into my contact page
now you guys can see we get nothing well
we do actually need to include the echo
inside our contact page of course so if
I go into my contact page paste it in we
should be able to you know spit out our
username but we get an error message
instead and that's because our website
doesn't remember our session variable
called username and we need to do that
in order to be locked in so a way to get
around this is to actually have a
session started that saves our session
variable and allows for us to access it
on every single page inside a website so
what I'm going to do in order to do that
you know to actually start up a session
is to go at the very top of my page here
and create a short piece of code I'm
going to start off my PHP tags at the
very top and inside the PHP tags I'm
going to say session underscore start
parenthesis now that I have these I will
actually have my session variable saved
inside my session which I started at the
very top of the page here so if I go
ahead and copy my session variable and
paste it on top of my contact page I
should actually be able to remember the
actual user name so if I go back to my
home page you guys to see okay now we
just set it as Danny nine four eight a
if I go to my contact page now it's in
there as well so using the session start
function we can actually start up the
session on every single page and set our
website and it will remember our user
name which we need in order to be locked
in so just to give you guys a small tip
for creating session starts now a
typical thing to do would be to split
your you know website into different
documents for example am i split my
entire header inside a document for
itself and then link it or maybe
included on top of my pages with an
include function that we do actually
have inside PHP and by doing that and
then starting up the session inside the
header the PHP but do actually have a
session running on every single
page that has a header attached to it
inside our website so we will
automatically have a session started
every single page you don't have to copy
paste it in the page just like I just
did here but I'm Lacey in this episode
so I just kind of did that instead so
this is the basic idea behind sessions
and this is actually very important if
you want to create something like a
locking system because without a session
you can actually be locked in or at
least only on the front page or wherever
you actually do log in so you need to
have this word to remember that you're
locked in inside the whole website now
just to show you guys and this is more
of a bonus thing but an example of you
know being locked in could actually be
to create for example a let's say we
have the front page here and I make a
check that says you are locked in so I
can actually go down here and say if and
execrate an if statement whoops that was
too many I can say if is set inside my
condition in here I can say if is set
and we have something called a session
username set like so then I wanted to do
this down here now also let's say for
you guys always check for errors first
so I'm going to say if the username has
not been set then do this otherwise
we're going to do something else
underneath here so if the username has
not been set inside our session then
echo you
I'm totally screwing up here you are not
locked in now underneath Dave statement
I'm going to say else and I'm going to
say echo you are locked in so this would
actually be an example of if you
actually locked in you display one type
of content inside your website if you're
not locked in you're going to display
another type of content so I'm going to
go and save this
go to my website refresh
and let's actually make sure we have
everything like it should be well sign
out in the right page there we go I'm
inside my front page now and does
actually say you are locked in because
we do X have this one set inside our
session now if I were to actually go in
and delete my session here like so and
actually delete my session start up here
like so refresh the website it does
exactly say you are not locked in
because we are in fact not locked in but
now we do actually have a session you
know set in here again and it will say
you are locked in so and again this was
more of a bonus to show you guys you
know to give you guys an idea about how
the whole locked in thing works now
we're actually getting to the point
where we can start creating a login
system and we will actually do it after
a couple more episodes we just need to
talk about a few more things such as how
to actually use tables to create
something like a locking system where
you type in your username and password
and we also need to talk about how to
create an actual user table inside a
real database and that's going to be a
very short episode we're not going to go
very in-depth in databases in PHP but it
will actually at some point start up a
tutorial series on something called SQL
and databases where we will actually
talk about how to set up you know
complicated databases so hope you guys
enjoyed this episode and I'll see you
guys next time