SlideShare a Scribd company logo
PHP
$_GET / $_POST / $_SESSION
• PHP uses predefined variables to provide access to
important information about the server and requests
from a browser.
• PHP provides a large number of predefined variables to
any script which it runs. PHP provides an additional set
of predefined arrays containing variables from the web
server the environment, and user input.
• We can access predefined variables in any scope - any if
block, any for block. It means every where in PHP block.
• There are many predefined variables provided by PHP
but this week you will learn just $_GET, $_POST,
$_SESSION because there are common things you need
to know.
HANDLING USER
INPUT WITH $_GET / $_POST
Before knowing $_GET and $_POST
You have to know ‘HTTP data sending method’ first.
• HTTP is how webpage runs. it is agreement between web
server and web browser. That is how server and browser
communicate to each other.
• HTTP sending method is about how much secure browser
send data to server. (data which comes from user input).
- GET method is less secure but easier.
With this method we can send data by submitting form or put
it directly in address bar but web user can see datas in
address bar.
( http://webserver/calculate.php?a=10&b=5 )
- POST method is better secure but more difficult.
With this method we can send data by only submitting form
and web user cannot see datas in address bar.
( http://webserver/calculate.php )
THE WAY OF $_GET
• We have 2 ways to send data from one php
page to another one php page (or itself).
– First is using form submission.
• Important to set method=“get”
– Second is specifying data as key-value pair directly
after URL.
• When datas are sent to destination page you
will see the URL in address bar
• In destination page you can use $_GET[‘key or
name of data’]; in PHP block to access datas
sent from source page.
THE WAY OF $_POST
• We have 1 way to send data from one php
page to another one php page (or itself).
– It is using form submission.
• Important to set method=“post”
• When datas are sent to destination page you
will see the URL in address bar
• In destination page you can use $_POST[‘key or
name of data’]; in PHP block to access datas
sent from source page.
STORING USER’S STATE OR
TEMPORARY INFO WITH
$_SESSION
Before knowing $_SESSION
• Session provides a way to identify a user across more than
one page request or visit to a Web site and to store
information about that user.
• Session is like transaction, at 7-11 cashier you buy 3 things -
Lays, Coke, Mama. Cashier staff calculates the price one by
one by scanning your things’ barcode. She does three times
then press ‘Enter’ to finish to process. The whole process just
now is 1 transaction.
• The same way when you go to facebook.com website. You
may first go to your profile first then you go to your friends’
profile, leave some comments. You found your friend of
friend looks nice, you go to his/ her profile and try to see
information, photos, marriage status. You may go 5-6 pages
already but that is 1 session.
• Session may start when you first come to web site at any
page or logged in success.
• After session started, web server can store your state
(your information, your input, your IP address, Item you
want to buy etc).
• Web server can destroy your session
- by program (such as when you click logout) or
- by timing which is when you are inactive (sleep in front
your
• computer or you did not go any page within the same
web site) within defined interval (such as 30 minutes).
We call this ‘Session timeout’.
Starting a session.
• Before you can begin storing user information
in your PHP session, you must first start the
session. When you start a session, it must be
at the very beginning of your code, before any
HTML or text is sent.
• Below is a simple script that you should place
at the beginning of your PHP code to start up
a PHP session.
<?php
session_start(); // start up your PHP session!
?>
<html>
.
.
.
</html>
Storing / Getting data.
• When you want to store user data in a session
use the $_SESSION associative array. This is
where you both store and retrieve session
data.
<?php
session_start(); // start up your PHP session!
?>
<html>
<body>
<?php
$_SESSION[‘views’])=1; // store session data
print “view is =“.$_SESSION[‘views’]; // retrieve data
?>
</body>
</html>
Check if particular session data exists.
• isset() function comes in handy. isset is a
function that takes any variable you want to
use and checks to see if it has been set. That
is, it has already been assigned a value.
• With our previous example, we can create a
very simple pageview counter by using isset to
check if the pageview variable has already
been created. If it has we can increment our
counter. If it doesn't exist we can create a
pageview counter and set it to one. Here is
the code to get this job done:
<?php
session_start(); // start up your PHP session!
?>
<html>
<body>
<?php
if(isset($_SESSION[‘views’]))
$_SESSION[‘views’])= $_SESSION[‘views’]+1;
else
$_SESSION[‘views’])=1;
print “view is =“.$_SESSION[‘views’];
?>
</body>
</html>
Destroying session
• You may remove some datas in someone’s
session such as session data named ‘cart’
when shopping cart is checked out.
<?php
session_start(); // start up your PHP session!
?>
<html>
<body>
<?php
// Remove only session data name ‘cart’
if(isset($_SESSION[‘cart’])) unset($_SESSION[‘cart’]) ;
?>
</body>
</html>
• You can also destroy someone’s whole session
when he clicked log out button.
<?php
session_start(); // start up your PHP session!
?>
<html>
…
</html>
<?php
session_destroy(); // destroy your PHP session!
?>
Setting up session timeout interval.
• If you want your session of visitor to be
destroy if your visitor are inactive (did not
open any page for a while) for an interval you
desire, you can easily set it as below:
• Note that number is second. So 1800 is 30
minutes.
<?php
ini_set(‘session.gc_maxlifetime’,’1800’);
session_start(); // start up your PHP session!
?>
<html>
…
</html>

More Related Content

PPT
Php - Getting good with session
PPTX
Php session 3 Important topics
PDF
4.4 PHP Session
PDF
&lt;img src="../i/r_14.png" />
PPT
New: Two Methods of Installing Drupal on Windows XP with XAMPP
DOC
Creating a Simple PHP and MySQL-Based Login System
PPT
Php mysql
PPT
Class 6 - PHP Web Programming
Php - Getting good with session
Php session 3 Important topics
4.4 PHP Session
&lt;img src="../i/r_14.png" />
New: Two Methods of Installing Drupal on Windows XP with XAMPP
Creating a Simple PHP and MySQL-Based Login System
Php mysql
Class 6 - PHP Web Programming

What's hot (20)

PPT
Parameter Passing & Session Tracking in PHP
PDF
Login and Registration form using oop in php
PDF
Php login system with admin features evolt
PPT
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PPTX
PHP for hacks
PPTX
Phphacku iitd
PDF
Php workshop L04 database
PDF
Php workshop L03 superglobals
PPTX
Session php
PDF
Introduction to PHP
PDF
Introduction to php web programming - get and post
PPT
PHP and MySQL
KEY
Using PHP
PPTX
PPTX
18.register login
PPT
Intro to php
PPT
Intro to PHP
PPT
Dance for the puppet master: G6 Tech Talk
Parameter Passing & Session Tracking in PHP
Login and Registration form using oop in php
Php login system with admin features evolt
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP for hacks
Phphacku iitd
Php workshop L04 database
Php workshop L03 superglobals
Session php
Introduction to PHP
Introduction to php web programming - get and post
PHP and MySQL
Using PHP
18.register login
Intro to php
Intro to PHP
Dance for the puppet master: G6 Tech Talk
Ad

Viewers also liked (6)

PPT
PHP - Introduction to PHP Functions
PPT
PHP - Introduction to String Handling
PPTX
Php Form
ODP
Form Processing In Php
PPTX
Php string function
PDF
jQuery in 15 minutes
PHP - Introduction to PHP Functions
PHP - Introduction to String Handling
Php Form
Form Processing In Php
Php string function
jQuery in 15 minutes
Ad

Similar to php $_GET / $_POST / $_SESSION (20)

PPTX
PHP SESSIONS & COOKIE.pptx
PPT
Php with my sql
PPT
Introducation to php for beginners
PPTX
lecture 13.pptx
PPT
Php mysql
PPTX
PHP Cookies and Sessions
DOCX
Php interview questions
PDF
PHP Making Web Forms
PPT
Php mysql training-in-mumbai
PDF
Introduction to php web programming - sessions and cookies
DOCX
Php interview questions
ODP
PHP BASIC PRESENTATION
PPT
Learning of Php and My SQL Tutorial | For Beginners
PPT
Php Tutorial | Introduction Demo | Basics
PPTX
Sessions in php
PPTX
Session and cookies ,get and post methods
PPTX
hgoeisgiubsuigvbigbisbrgiusrbgibigbibbbb
PHP SESSIONS & COOKIE.pptx
Php with my sql
Introducation to php for beginners
lecture 13.pptx
Php mysql
PHP Cookies and Sessions
Php interview questions
PHP Making Web Forms
Php mysql training-in-mumbai
Introduction to php web programming - sessions and cookies
Php interview questions
PHP BASIC PRESENTATION
Learning of Php and My SQL Tutorial | For Beginners
Php Tutorial | Introduction Demo | Basics
Sessions in php
Session and cookies ,get and post methods
hgoeisgiubsuigvbigbisbrgiusrbgibigbibbbb

More from tumetr1 (20)

PDF
ตัวอย่างประวัติผู้วิจัย เล่มโปรเจ็ค
PDF
ตัวอย่างภาคผนวก เล่มโปรเจ็ค
PDF
ตัวอย่างบรรณานุกรม เล่มโปรเจ็ค
PDF
ตัวอย่างบทที่1 บทนำ เล่มโปรเจ็ค
PDF
ตัวอย่างสารบัญ เล่มโปรเจ็ค
PDF
ตัวอย่างกิตติกรรมประกาศ เล่มโปรเจ็ค
PDF
ตัวอย่างบทคัดย่อเล่มโปรเจ็ค
PPT
file transfer and access utilities
PPT
retrieving the mail
PPT
connectivity utility
PPT
network hardware
PPT
ระบบเครือข่ายไร้สาย (wireless lan)
PPT
routing
PPT
the transport layer
PPT
ระดับชั้นเน็ตเวิร์ก
PPT
ระดับชั้นดาต้าลิงค์
PPT
สถาปัตยกรรมเครือข่ายคอมพิวเตอร์และบริการ
PPT
การส่งข้อมูลผ่านสายส่งและเทคนิคการส่งข้อมูลผ่านเครือข่าย
PPT
ความรู้พื้นฐานของระบบการสื่อสารข้อมูล
PPT
พัฒนาเศรษฐกิจ
ตัวอย่างประวัติผู้วิจัย เล่มโปรเจ็ค
ตัวอย่างภาคผนวก เล่มโปรเจ็ค
ตัวอย่างบรรณานุกรม เล่มโปรเจ็ค
ตัวอย่างบทที่1 บทนำ เล่มโปรเจ็ค
ตัวอย่างสารบัญ เล่มโปรเจ็ค
ตัวอย่างกิตติกรรมประกาศ เล่มโปรเจ็ค
ตัวอย่างบทคัดย่อเล่มโปรเจ็ค
file transfer and access utilities
retrieving the mail
connectivity utility
network hardware
ระบบเครือข่ายไร้สาย (wireless lan)
routing
the transport layer
ระดับชั้นเน็ตเวิร์ก
ระดับชั้นดาต้าลิงค์
สถาปัตยกรรมเครือข่ายคอมพิวเตอร์และบริการ
การส่งข้อมูลผ่านสายส่งและเทคนิคการส่งข้อมูลผ่านเครือข่าย
ความรู้พื้นฐานของระบบการสื่อสารข้อมูล
พัฒนาเศรษฐกิจ

Recently uploaded (20)

PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Lesson notes of climatology university.
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Cell Structure & Organelles in detailed.
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Cell Types and Its function , kingdom of life
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
master seminar digital applications in india
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Complications of Minimal Access Surgery at WLH
Lesson notes of climatology university.
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
human mycosis Human fungal infections are called human mycosis..pptx
Cell Structure & Organelles in detailed.
Anesthesia in Laparoscopic Surgery in India
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Computing-Curriculum for Schools in Ghana
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Cell Types and Its function , kingdom of life
Microbial diseases, their pathogenesis and prophylaxis
2.FourierTransform-ShortQuestionswithAnswers.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
master seminar digital applications in india
O5-L3 Freight Transport Ops (International) V1.pdf

php $_GET / $_POST / $_SESSION

  • 1. PHP
  • 2. $_GET / $_POST / $_SESSION
  • 3. • PHP uses predefined variables to provide access to important information about the server and requests from a browser. • PHP provides a large number of predefined variables to any script which it runs. PHP provides an additional set of predefined arrays containing variables from the web server the environment, and user input. • We can access predefined variables in any scope - any if block, any for block. It means every where in PHP block. • There are many predefined variables provided by PHP but this week you will learn just $_GET, $_POST, $_SESSION because there are common things you need to know.
  • 4. HANDLING USER INPUT WITH $_GET / $_POST
  • 5. Before knowing $_GET and $_POST You have to know ‘HTTP data sending method’ first. • HTTP is how webpage runs. it is agreement between web server and web browser. That is how server and browser communicate to each other. • HTTP sending method is about how much secure browser send data to server. (data which comes from user input). - GET method is less secure but easier. With this method we can send data by submitting form or put it directly in address bar but web user can see datas in address bar. ( http://webserver/calculate.php?a=10&b=5 ) - POST method is better secure but more difficult. With this method we can send data by only submitting form and web user cannot see datas in address bar. ( http://webserver/calculate.php )
  • 6. THE WAY OF $_GET • We have 2 ways to send data from one php page to another one php page (or itself). – First is using form submission. • Important to set method=“get” – Second is specifying data as key-value pair directly after URL.
  • 7. • When datas are sent to destination page you will see the URL in address bar • In destination page you can use $_GET[‘key or name of data’]; in PHP block to access datas sent from source page.
  • 8. THE WAY OF $_POST • We have 1 way to send data from one php page to another one php page (or itself). – It is using form submission. • Important to set method=“post”
  • 9. • When datas are sent to destination page you will see the URL in address bar • In destination page you can use $_POST[‘key or name of data’]; in PHP block to access datas sent from source page.
  • 10. STORING USER’S STATE OR TEMPORARY INFO WITH $_SESSION
  • 11. Before knowing $_SESSION • Session provides a way to identify a user across more than one page request or visit to a Web site and to store information about that user. • Session is like transaction, at 7-11 cashier you buy 3 things - Lays, Coke, Mama. Cashier staff calculates the price one by one by scanning your things’ barcode. She does three times then press ‘Enter’ to finish to process. The whole process just now is 1 transaction. • The same way when you go to facebook.com website. You may first go to your profile first then you go to your friends’ profile, leave some comments. You found your friend of friend looks nice, you go to his/ her profile and try to see information, photos, marriage status. You may go 5-6 pages already but that is 1 session.
  • 12. • Session may start when you first come to web site at any page or logged in success. • After session started, web server can store your state (your information, your input, your IP address, Item you want to buy etc). • Web server can destroy your session - by program (such as when you click logout) or - by timing which is when you are inactive (sleep in front your • computer or you did not go any page within the same web site) within defined interval (such as 30 minutes). We call this ‘Session timeout’.
  • 13. Starting a session. • Before you can begin storing user information in your PHP session, you must first start the session. When you start a session, it must be at the very beginning of your code, before any HTML or text is sent. • Below is a simple script that you should place at the beginning of your PHP code to start up a PHP session.
  • 14. <?php session_start(); // start up your PHP session! ?> <html> . . . </html>
  • 15. Storing / Getting data. • When you want to store user data in a session use the $_SESSION associative array. This is where you both store and retrieve session data.
  • 16. <?php session_start(); // start up your PHP session! ?> <html> <body> <?php $_SESSION[‘views’])=1; // store session data print “view is =“.$_SESSION[‘views’]; // retrieve data ?> </body> </html>
  • 17. Check if particular session data exists. • isset() function comes in handy. isset is a function that takes any variable you want to use and checks to see if it has been set. That is, it has already been assigned a value. • With our previous example, we can create a very simple pageview counter by using isset to check if the pageview variable has already been created. If it has we can increment our counter. If it doesn't exist we can create a pageview counter and set it to one. Here is the code to get this job done:
  • 18. <?php session_start(); // start up your PHP session! ?> <html> <body> <?php if(isset($_SESSION[‘views’])) $_SESSION[‘views’])= $_SESSION[‘views’]+1; else $_SESSION[‘views’])=1; print “view is =“.$_SESSION[‘views’]; ?> </body> </html>
  • 19. Destroying session • You may remove some datas in someone’s session such as session data named ‘cart’ when shopping cart is checked out.
  • 20. <?php session_start(); // start up your PHP session! ?> <html> <body> <?php // Remove only session data name ‘cart’ if(isset($_SESSION[‘cart’])) unset($_SESSION[‘cart’]) ; ?> </body> </html>
  • 21. • You can also destroy someone’s whole session when he clicked log out button.
  • 22. <?php session_start(); // start up your PHP session! ?> <html> … </html> <?php session_destroy(); // destroy your PHP session! ?>
  • 23. Setting up session timeout interval. • If you want your session of visitor to be destroy if your visitor are inactive (did not open any page for a while) for an interval you desire, you can easily set it as below: • Note that number is second. So 1800 is 30 minutes.