Advanced PHP PDF
Advanced PHP PDF
iq
Lecture Reference: www.w3schools.com ,
PHP and MySQL for Dynamic Web Sites, 4th Edition
Only the name parameter is required. All other parameters are optional.
Note: The setcookie() function must appear BEFORE the <html> tag.
Note: The value of the cookie is automatically URLencoded when sending the cookie, and
automatically decoded when received (to prevent URLencoding, use setrawcookie() instead).
➢ Modify a Cookie Value
To modify a cookie, just set (again) the cookie using the setcookie() function:
➢ Delete a Cookie
To delete a cookie, use the setcookie() function with an expiration date in the past:
Ex:
?php
// set the expiration date to one hour ago
setcookie("user", "", time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user' is deleted.";
?>
</body>
</html>
❖ PHP Sessions
• A session is a way to store information (in variables) to be used across multiple pages.
• Unlike a cookie, the information is not stored on the users computer.
Ex: In this example we create a new page called "demo_session1.php". In this page, we start a
new PHP session and set some session variables:
<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
?>
</body>
</html>
Note: The session_start() function must be the very first thing in your document. Before any
HTML tags.
➢ Get PHP Session Variable Values
we create another page called "demo_session2.php". From this page, we will access the
session information we set on the first page ("demo_session1.php").
Notice that session variables are not passed individually to each new page, instead they are
retrieved from the session we open at the beginning of each page (session_start()).
Ex:
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<body>
<?php
// Echo session variables that were set on previous page
echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
?>
</body>
</html>
Instructor: Sudad H. Abed / Email: shabed@uoanbar.edu.iq
Lecture Reference: www.w3schools.com ,
PHP and MySQL for Dynamic Web Sites, 4th Edition
Another way to show all the session variable values for a user session is to run the following
code:
Ex:
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<body>
<?php print_r($_SESSION); ?>
</body>
</html>
How does it work? How does it know it's me?
Most sessions set a user-key on the user's computer that looks something like this:
765487cf34ert8dede5a562e4f3a7e12. Then, when a session is opened on another page, it scans
the computer for a user-key. If there is a match, it accesses that session, if not, it starts a new
session.
➢ Modify a PHP Session Variable
To change a session variable, just overwrite it:
➢ Destroy a PHP Session
To remove all global session variables and destroy the session,
use session_unset() and session_destroy():
Ex:
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// remove all session variables
session_unset();
</body>
</html>
Instructor: Sudad H. Abed / Email: shabed@uoanbar.edu.iq
Lecture Reference: www.w3schools.com ,
PHP and MySQL for Dynamic Web Sites, 4th Edition
❖ PHP Filters
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
</style>
</head>
<body>
<table>
<tr>
<td>Filter Name</td>
<td>Filter ID</td>
</tr>
<?php
foreach (filter_list() as $id =>$filter) {
echo '<tr><td>' . $filter . '</td><td>' .
filter_id($filter) . '</td></tr>';
}
?>
</table>
</body>
</html>
Instructor: Sudad H. Abed / Email: shabed@uoanbar.edu.iq
Lecture Reference: www.w3schools.com ,
PHP and MySQL for Dynamic Web Sites, 4th Edition
Validate an IP Address
Ex: The following example uses the filter_var() function to check if the variable $ip is a valid IP
address:
?php
$ip = "127.0.0.1";