ArticlesReader.com Menu
Newest Articles
Most Viewed Articles
ArticlesReader.com RSS
Submit Article
Login
Signup
Search the articles

Articles Main Categories
Advice
Animals
Automobiles
Business
Career
Communications
Computer Programming
Computers
Entertainment
Environment
Family
Fashion
Finance
Food
Health & Medical
Home & Garden
Humor
Internet Business
Internet Marketing
Legal
Leisure & Recreation
Marketing
Other
Politics
Reference & Education
Religion
Self Improvement
Sports
Technology & Science
Travel
Writing
Subscribe
Receive alert message from us when new articles submitted to our site for free.

Enter your name

Enter your email

Syndicate

















Related Products
Home::Web Development

Developing State-enabled Applications With PHP

Author : John L

Installment 1

Developing State-enabled Applications With PHP

When a user is browsing through a website and is surfing from one web page to another, sometimes the website needs to remember the actions (e.g. choices) performed by the user. For example, in a website that sells DVDs, the user typically browses through a list of DVDs and selects individual DVDs for check out at the end of the shopping session. The website needs to remember which DVDs the user has selected because the selected items needs to be presented again to the user when the user checks out. In other words, the website needs to remember the State - i.e. the selected items - of the user's browsing activities.

However, HTTP is a Stateless protocol and is ill-equipped to handle States. A standard HTML website basically provides information to the user and a series of links that simply directs the user to other related web pages. This Stateless nature of HTTP allows the website to be replicated across many servers for load balancing purposes. A major drawback is that while browsing from one page to another, the website does not remember the State of the browsing session. This make interactivity almost impossible.

In order to increase interactivity, the developer can use the session handling features of PHP to augment the features of HTTP in order to remember the State of the browsing session. The are basically 2 ways PHP does this:

1. Using cookies

2. Using Sessions

The next installment discusses how to manage sessions using cookies...

Installment 2

Cookies

Cookies are used to store State-information in the browser. Browsers are allowed to keep up to 20 cookies for each domain and the values stored in the cookie cannot exceed 4 KB. If more than 20 cookies are created by the website, only the latest 20 are stored. Cookies are only suitable in instances that do not require complex session communications and are not favoured by some developers because of privacy issues. Furthermore, some users disable support for cookies at their browsers.

The following is a typical server-browser sequence of events that occur when a cookie is used:

1. The server knows that it needs to remember the State of browsing session

2. The server creates a cookie and uses the Set-Cookie header field in the HTTP response to pass the cookie to the browser

3. The browser reads the cookie field in the HTTP response and stores the cookie

4. This cookie information is passed along future browser-server communications and can be used in the PHP scripts as a variable

PHP provides a function called setcookie() to allow easy creation of cookies. The syntax for setcookie is:
int setcookie(string name, [string val], [int expiration_date], [string path], string domain, [int secure])

The parameters are:

1. name - this is a mandatory parameter and is used subsequently to identify the cookie

2. value - the value of the cookie - e.g. if the cookie is used to store the name of the user, the value parameter will store the actual name - e.g. John

3. expiration_date - the lifetime of the cookie. After this date, the cookie expires and is unusable

4. path - the path refers to the URL from which the cookie is valid and allowed

5. domain - the domain the created the cookie and is allowed to read the contents of the cookie

6. secure - specifies if the cookie can be sent only through a secure connection - e.g. SSL enable sessions

The following is an example that displays to the user how many times a specific web page has been displayed to the user. Copy the code below (both the php and the html) into a file with the .php extension and test it out.

[?php
//check if the $count variable has been associated with the count cookie
if (!isset($count)) {

$count = 0;
} else {

$count++;
}
setcookie("count", $count, time()+600, "/", "", 0);
?]

[html]

[head]

[title]Session Handling Using Cookies[/title]

[/head]

[body]

This page has been displayed: [?=$count ?] times.

[/body]
[/html]

The next installment discusses how to manage sessions using PHP session handling functions with cookies enabled...

Installment 3

PHP Session Handling - Cookies Enabled

Instead of storing session information at the browser through the use of cookies, the information can instead be stored at the server in session files. One session file is created and maintained for each user session. For example, if there are three concurrent users browsing the website, three session files will be created and maintained - one for each user. The session files are deleted if the session is explicitly closed by the PHP script or by a daemon garbage collection process provided by PHP. Good programming practice would call for sessions to be closed explicitly in the script.

The following is a typical server-browser sequence of events that occur when a PHP session handling is used:

1. The server knows that it needs to remember the State of browsing session

2. PHP generates a sssion ID and creates a session file to store future information as required by subsequent pages

3. A cookie is generated wih the session ID at the browser

4. This cookie that stores the session ID is transparently and automatically sent to the server for all subsequent requests to the server

The following PHP session-handling example accomplishes the same outcome as the previous cookie example. Copy the code below (both the php and the html) into a file with the .php extension and test it out.

[?php
//starts a session
session_start();

//informs PHP that count information needs to be remembered in the session file
if (!session_is_registered("count")) {

session_register("count");

$count = 0;
}
else {

$count++;
}

$session_id = session_id();
?]

[html]

[head]

[title]PHP Session Handling - Cookie-Enabled[/title]

[/head]

[body]

The current session id is: [?=$session_id ?]

This page has been displayed: [?=$count ?] times.

[/body]
[/html]

A summary of the functions that PHP provides for session handling are:

1. boolean start_session() - initializes a session

2. string session_id([string id]) - either returns the current session id or specify the session id to be used when the session is created

3. boolean session_register(mixed name [, mixed ...]) - registers variables to be stored in the session file. Each parameter passed in the function is a separate variable

4. boolean session_is_registered(string variable_name) - checks if a variable has been previously registered to be stored in the session file

5. session_unregister(string varriable_name) - unregisters a variable from the session file. Unregistered variables are no longer valid for reference in the session.

6. session_unset() - unsets all session variables. It is important to note that all the variables remain registered.

7. boolean session_destroy() - destroys the session. This is opposite of the start_session function.

The next installment discusses how to manage sessions using PHP session handling functions when cookies are disabled...

Installment 4

PHP Session Handling - Without Cookies

If cookies are disabled at the browser, the above example cannot work. This is because although the session file that stores all the variables is kept at the server, a cookie is still needed at the browser to store the session ID that is used to identify the session and its associated session file. The most common way around this would be to explicitly pass the session ID back to the server from the browser as a query parameter in the URL.

For example, the PHP script generates requests subsequent to the start_session call in the following format:
http://www.yourhost.com/yourphpfile.php?PHPSESSID=[actual session ID]

The following are excerpts that illustrate the discussion:

Manually building the URL:

$url = "http://www.yoursite.com/yourphppage.php?PHPSESSID=" . session_id();
[a href="[?=$url ?]"]Anchor Text[/a]

Building the URL using SID:

[a href="http://www.yoursite.com/yourphppage.php?[?=SID ?]"]Anchor Text[/a]

Used with the author's permission.

This article is written by John L.
John L is the Webmaster of Designer Banners (http://www.designerbanners.com).

Spam emails More free articles

Related articles


  1. Search Engines and Customers Want Focused Web Site Content
  2. A Web Site That Sells Is All One Needs To Have A Successful Online Business!
  3. Easy Steps To Website Development and Promotion
  4. But My Business Doesn't Need A Website!
  5. 50 Ways To Use Your Website
  6. Where on Earth is Your Websitee?
  7. Having a Domain Name And Web Site Gives Your Business The Key To The Door
  8. Five Reasons You Have to Stop Your Web Site
  9. Ten Major Tips to Develop a Multilingual Web Site to Work
  10. Website Globalization
  11. Do You And Your Website Have Credibility?
  12. My Yahoo Search - Beyond Bookmarks
  13. How to Create a Professional Web Site in 24 Hours
  14. Do You Really Need A Website To Succeed
  15. Launch Your Own Website Today - It's Easier Than You Think!
  16. Growing Your Meetings In CyberSpace
  17. 7 Profit Producing Reasons Why Every Successful Service Professional Needs A Web Presence
  18. Content Management
  19. How To Make Your Website More Successful? (Part I)
  20. Selecting a Web Content Management Product
  21. Web Design for the Professional Magician Part I - Selecting the Perfect Domain Name
  22. Building a Great Intranet Taxonomy
  23. Web Accessibility: The Basics
  24. Benefits Of An Accessible Website: Part 2 - The Business Case
  25. Benefits Of An Accessible Website: Part 1 - Increase In Reach
More related feeds
Developing State-enabled Applications With PHP
Developing State-enabled Applications With PHP When a user is browsing through a website and is surfing from one web page to another, sometimes the website needs to remember the actions (eg choices) performed by the user. ...

La zona latina ramon porn. Masturbate and show tits fucked momms ...
Developing state-enabled applications with php by: john l average rating: installment developing state-enabled applications with php when a user is browsing through a. Sex ever adult fluid in ear landry park zoo tampa fl big real tit ...

Developing State-enabled Applications With PHP
Developing State When PHP-enabled applications with a user& 39;s navigation through the & 39; involvement & 39; an Internet surfing and d & 39, a Web site another, sometimes the website needs in memory, the actions (such as ...

Developing State-enabled Applications With PHP
Developing State-enabled Applications With PHP. When a individualist is feeding finished a website and is aquatics from digit scheme tender to another, sometimes the website needs to advert the actions (eg choices) performed by the user ...

DeveloperTutorials.com: Developing State-enabled Applications With PHP
The Developer Tutorial website has a new article posted today about the creation of "state-enabled applications" with PHP. Basically, a chunk of functionality to keep user data persistent throughout the whole time they're on the site. ...

Developing State-enabled Applications With PHP
When a user is browsing through a website and is surfing from one web page to another, sometimes the website needs to remember the actions (eg choices) performed by the user. For example, in a website that sells DVDs, the user typically ...

Developing State-enabled Applications With PHP
Material Image, When a user is browsing through a website and is surfing from one web page to another, sometimes the website needs to remember the actions (eg choices) performed by the user. Category:PHP Basics Tutorials ...

Developing State-enabled Applications With PHP by John L
In order to increase interactivity, the developer can use the session handling features of PHP to augment the features of HTTP in order to remember the State of the browsing session. The are basically 2 ways PHP does this: 1. ...

Developing State-enabled Applications With PHP
Aggiungi 'Developing State-enabled Applications With PHP' a Del.icio.us Aggiungi 'Developing State-enabled Applications With PHP' a digg Aggiungi 'Developing State-enabled Applications With PHP' a FURL Aggiungi 'Developing State-enabled ...

Developing State-enabled Applications With PHP
Developing State-enabled Applications With PHP. Fetched from del.icio.us/creasian 14 hours, 51 minutes ago.

 


 

© 2007 articlesreader.com - All Rights Reserved