![]() |
![]() |
Web Design Information |
|
![]() |
![]() |
Developing State-enabled Applications With PHPJohn 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 users 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:
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:
PHP provides a function called setcookie to allow easy creation of cookies. The syntax for setcookie is: int setcookiestring name, [string val], [int expiration_date], [string path], string domain, [int secure] The parameters are:
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:
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:
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.phpPHPSESSID=[actual session ID] The following are excerpts that illustrate the discussion: Manually building the URL: $url = "http://www.yoursite.com/yourphppage.phpPHPSESSID=" . session_id;
Building the URL using SID: [a href="http://www.yoursite.com/yourphppage.php[=SID ]"]Anchor Text[/a]
| ![]() | ![]() | ![]() | RELATED ARTICLES Colors for Your Website Oh Yes ..Colors! There are hot ones, cool ones, earthy colors, spiritual colors and every other shade in the rainbow! What colors should you use for your website Flash Deadly Sins that can kill your web business Looks like every client wants a Flash site these days but the reality is...as flashy as these sites may look, there are many negatives you may want to consider before delving into Flash. Adding Sound to your Web Site - The Good, The Bad And The Ugly Many webmasters like the idea of adding background music to their web sites but most shy away from doing it worrying about slow loading pages and large file sizes. There are many different ways to add background music to your site and some of them dont require large files to achieve professional results. Lets examine all the different ways to add background music to your site and rate them to find the best solution for you. Dotcom Business Plans Archive project One of the most important initiatives in the domain of business documentation is that of professor David Kirsch from the University of Maryland, who thought of a dotcom Business Plan Archive - , a project that consists of collecting business plans for posterity. The project was started in 2002, through the Web portal businessplanarchive.org. The site was built by Webmergers.com and the University of Marylands Robert H. Smith School of Business, in collaboration with the Center for History and New Media at George Mason University.The project received financial support from the Alfred P. Sloan Foundation. Why Optimize Your Site For Search Engines Sometimes a search engine optimization company will miss that glaring question posed by potential clients and assume the benefits of search engine optimization are obvious to everyone. While shelling out a couple thousand on an SEO campaign is common sense to some, others may find it hard to part with the cash unless they know it is an investment in their business that is sure to bring a good return. If Content is King, then surely Relevance is Queen! There has been a lot of to-ing and fro-ing in the search engine world of late and there are lots of conspiracy theories as to why these things happen. Flash - To Use Or No To Use Out there in the WWW there are thousands sites using flash for their needs. But the majority sites are not in this list. Lets summaries some facts about flash using on YOUR web site and after that its you who will have to decide: to use or not to use. There are some facts about Macromedia Flash Technology: Are You A Bill Clinton Webmaster One of the most frequent questions I get asked about my ebook, Dont Get Banned BY The Search Engines, is whether I amended it to include post-Florida Google."Florida" is the code name that search engine optimizer wizards gave to a November, 2003, shakeup at Google that left many webmasters covering themselves up with makeshift fig leaves while dangling upside down above the proverbial crocodile moat. Common Website Mistakes Is your website ailing Web usability: The basics What is web usability & why is it important Be the King of Your Domain So there you are. You’ve got a topic that you really love. You’ve done your research. You’re ready to start your new website. As good as it is, you’re certain to get traffic and tons of sales. All you need to do now is register a domain name and start designing the site to end all sites! Website Design Basic Concepts So, whats in a website design anyway And, how do you get a design that is appealing to the broad and varied tastes of all those Internet surfers out there Weave Your Own Web Many elementary school children know the miracle of Charlottes Web.Weaving the words "Some Pig" into the center of her web, Charlotte keeps Wilbur from the frying pan.E.B. Whites story provides some fascinating guidelines for web spinning. iKobo Review - Part 2 Attempt 1 Conclusion The Top 3 Mistakes That Can Ruin Your Websites Search Engine Rankings- and How to Fix Them! Getting your website up and running is hard enough. After spending hours getting the HTML code just right and trying to make sure that you provide a great user experience, the last thing you want to do is change everything around in order to get your site ranked higher on the search engines.Follow these tips from the beginning and youll see the benefits. How To Choose A Website Designer Now that you have decided that it is time to create a website for your business there are many questions you must answer. One of the most important questions is "Who should create my website" Five FAQ About Google PageRank Five FAQ about Google PageRank Thinking About Changing to a New Web Hosting Company 5 Steps to Plan Ahead for the Move Perhaps your web hosting company has a technical support group that never answers their email, or their control panel is difficult to use. Maybe your website has been having more downtime than uptime. Whatever the reason you are thinking of switching hosts, make sure you have your ducks in a row before making the move. How To Create A Website In Less Than A Week Heres a really simple way... any novice can create a fully functional website in less than a week. How Much Does A Website Cost To receive a complementary consultation and free quote for your website project, complete our project survey form located here. ![]() |
home | site map |
© 2005 |