Set-Cookie: NAME = VALUE; [expires = DATE;] [path = PATH;] [domain = DOMAIN_NAME;] [secure] |
bool setcookie(string name [, string value [, int expire [, string path [, string domain [, int secure]]]]]) |
<?php
session_start();
if
(
isset
($_POST[
'userid'
]) &&
isset
($_POST[
'password'
])){
$userid = $_POST[
'userid'
];
$password = $_POST[
'password'
];
$db_conn =
new
mysqli(
'localhost'
,
'root'
,
''
,
'test'
);
if
(mysqli_connect_error()){
echo
"Connection to database failed:"
. mysqli_connect_errno();
exit
();
}
$query =
"select * from authorized_users"
.
" where name = '
$userid
'"
.
"and password = '
$password
'"
;
$result = $db_conn -> query($query);
if
($result ->
num_rows
> 0){
$_SESSION[
'valid_user'
] = $userid;
}
$db_conn -> close();
}
?>
<
html
>
<
body
>
<
h1
>
Home Page
</
h1
>
<?php
if
(
isset
($_SESSION[
'valid_user'
])){
echo
'You are logged in as: '
. $_SESSION[
'valid_user'
] .
'<br />'
;
echo
'<a href="logout.php">Log out</a><br />'
;
}
else
{
if
(
isset
($userid)){
//失败
echo
'Could not log you in.<br />'
;
}
else
{
echo
'You are not logged in.<br />'
;
}
}
echo
'<form method="post" action="auto-main.php">
<table>
<tr>
<td>Userid:</td>
<td><input type="text" name="userid"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Log in"></td>
</tr>
</table>
</form>'
;
?>
<
br
/>
<
a
href
=
"members-only.php"
>
Members section
</
a
>
</
body
>
</
html
>
|
<?php
session_start();
echo
"<h1>Members only</h1>"
;
if
(
isset
($_SESSION[
'valid_user'
])){
echo
"<p>You are logged in as "
. $_SESSION[
'valid_user'
] .
"</p>"
;
echo
"<p>Member only content goes here </p>"
;
}
else
{
echo
"<p>You are not logged in.</p>"
;
}
echo
"<a href='auto-main.php'>Back to main page</p>"
;
?>
|
<?php
session_start();
$old_user = $_SESSION[
'valid_user'
];
unset
($old_user);
session_destroy();
?>
<
html
>
<
body
>
<
h1
>
Log out
</
h1
>
<?php
if
(!
empty
($old_user)){
echo
'Logged out.<br />'
;
}
else
{
echo
'You were not logged in, and so have not been logged out.<br />'
;
}
?>
<
a
href
=
"auto-main.php"
>
Back to main page
</
a
>
</
body
>
</
html
>
|
(1) session_start() 初始化session,生命周期的开始。