English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

De ontwikkeling van state-enabled applicaties met PHP

Web design RSS Feed





Aflevering 1Developing State-geschikte applicaties met PHPWhen een gebruiker is het bladeren door een website en is het surfen van de ene webpagina naar de andere, soms de website moet de acties herinneren (bijv. keuzes) uitgevoerd door de gebruiker. Bijvoorbeeld, in een website die dvd's, de gebruiker bladert meestal door een lijst met dvd's en dvd's voor individuele selecteert uitchecken aan het einde van het winkelcentrum sessie verkoopt. De website moet onthouden dvd's die de gebruiker heeft geselecteerd, omdat de geselecteerde items moet opnieuw worden voorgelegd aan de gebruiker wanneer de gebruiker de controle uit. Met andere woorden, de website moet herinneren aan de staat - dat wil zeggen de geselecteerde items -- browsen van de gebruiker activities.However, HTTP is een protocol en Staatlozen is slecht uitgerust om staten te behandelen. Een standaard HTML-website geeft voornamelijk informatie aan de gebruiker en een serie links die eenvoudig regisseert de gebruiker naar andere gerelateerde webpagina's. Dit Staatloze aard van HTTP kan de website worden gerepliceerd in heel veel servers voor load balancing doeleinden. Een belangrijk nadeel is dat tijdens het browsen van de ene pagina naar de andere, de website herinnert zich niet de staat van de sessie. Dit maakt interactiviteit bijna impossible.In om interactiviteit te verhogen, kan de ontwikkelaar gebruik maken van de sessie behandeling kenmerken van PHP om het vergroten kenmerken van HTTP om te herinneren aan de Staat van de sessie. Het zijn in principe op 2 manieren PHP betekent dit: 1. Gebruik van cookies 2. Gebruik SessionsThe volgende deel wordt beschreven hoe het beheer van sessies met ... Voorschot 2CookiesCookies cookies worden gebruikt om de Staat-informatie opslaan in de browser. Browsers zijn toegestaan om bij te blijven tot 20 koekjes voor elk domein en de waarden opgeslagen in de cookie kan niet meer dan 4 KB. Als meer dan 20 cookies worden aangemaakt door de website, alleen de laatste 20 worden opgeslagen. Cookies zijn alleen geschikt in gevallen waarvoor geen complexe sessie communicatie, en die niet begunstigd door sommige ontwikkelaars vanwege privacykwesties. Bovendien sommige gebruikers uitschakelen ondersteuning voor cookies op hun browsers.The volgende is een typische server-browser opeenvolging van gebeurtenissen die plaatsvinden wanneer een cookie wordt gebruikt: 1. De server weet dat het moet herinner me de staat van browsen session2. De server maakt een cookie en maakt gebruik van de Set-Cookie header veld in de HTTP-reactie op de cookie doorgeven aan de browser3. De browser leest de cookie veld in de HTTP-respons en slaat de cookie4. Deze cookie-informatie wordt doorgegeven langs de toekomstige browser-server communicatie en kan gebruikt worden in de PHP-scripts als een variablePHP biedt een functie genaamd setcookie () om gemakkelijke creatie van cookies. De syntaxis voor setcookie is: int setcookie (string naam, [string val], [int vervaldatum], [string path], string domein, [int veilig]) De parameters zijn: 1. naam - dit is een verplichte parameter en wordt gebruikt vervolgens identificatie van de cookie2. waarde - de waarde van de cookie - bijvoorbeeld als de cookie wordt gebruikt om de naam van de gebruiker op te slaan, zal de waarde parameter slaan de werkelijke naam - bijvoorbeeld John3. vervaldatum - de levensduur van de cookie. Na deze datum, de cookie verloopt en is unusable4. pad - het pad verwijst naar de URL waar de cookie geldig is en allowed5. domein - het domein van de schiep de cookie en mag Lees de inhoud van de cookie6. veilig - bepaalt wanneer de cookie kan alleen verstuurd worden via een beveiligde verbinding - bijvoorbeeld SSL staat sessionsThe volgende is een voorbeeld dat voor de gebruiker weergegeven hoe vaak een specifieke webpagina is weergegeven aan de gebruiker. Kopieer de onderstaande code (zowel de php en html) in een bestand met de extensie. Php en test het uit. [? Php / / controleren of de variabele $ count is geassocieerd met het tellen cookie if (isset ($ count)) ($ count = 0;) else ($ count + +;) setcookie ( "count", $ count, time () +600, "/", "", 0);?] [html] [hoofd] [titel] Sessie Omgaan met behulp van cookies [/ title] [/ head] [body] Deze pagina is weergegeven: [? = $ count?] keer. [/ body] [/ html] Het volgende deel wordt beschreven hoe u met behulp van PHP sessies sessie behandeling functies met het beheer van cookies ingeschakeld ... Voorschot 3PHP Session Handling - Cookies EnabledInstead van het opslaan sessie-informatie op de browser door het gebruik van cookies, kan de informatie in plaats daarvan worden opgeslagen op de server in sessie-bestanden. Een sessie-bestand wordt gecreëerd en onderhouden voor elke gebruiker sessie. Bijvoorbeeld, als Er zijn drie gelijktijdige gebruikers surfen op de website, zullen drie sessie bestanden worden aangemaakt en onderhouden - een voor elke gebruiker. De sessie bestanden worden verwijderd wanneer de sessie expliciet wordt gesloten door de PHP-script of door een daemon garbage collection proces door PHP. Goede programmering praktijk zou oproep voor sessies expliciet te worden afgesloten in het script.The volgende is een typische server-browser opeenvolging van gebeurtenissen die plaatsvinden wanneer een PHP sessie behandeling wordt gebruikt: 1. De server weet dat het nodig heeft om de staat van het browsen session2 herinneren. PHP genereert een sssion ID en creëert een sessie bestand om toekomstige informatie zoals vereist door latere winkel pages3. Een cookie is gegenereerd wih de sessie-ID in de browser4. Dit cookie dat slaat de sessie-ID wordt transparant en automatisch verzonden naar de server voor alle latere verzoeken om de serverThe volgende PHP session-handling voorbeeld heeft hetzelfde resultaat als de vorige cookie voorbeeld. Kopieer de onderstaande code (zowel de php en html) in een bestand met de extensie. Php en test het uit. [? Php / / start een sessie session_start ();// informeert PHP die tellen informatie moet worden herinnerd aan de zitting bestand if (! session_is_registered ( "count")) (session_register ( "count"); $ count = 0;) else ($ count + +;) $ session_id = session_id (); ?] [html] [hoofd] [titel] PHP Session Handling - Cookie-Enabled [/ title] [/ head] [body] De huidige sessie ID is: [? = $ session_id?] Deze pagina is weergegeven: [? = $ count?] keer. [/ body] [/ html] Een samenvatting van de functies die PHP biedt voor de zitting behandeling zijn: 1. boolean start_session () - initialiseert een session2. string session_id ([string id]) - ofwel geeft de huidige sessie id of de sessie-id opgeven om te worden gebruikt wanneer de sessie created3. boolean session_register (gemengde naam [, gemengde ...]) - registers variabelen worden opgeslagen in de sessie-bestand. Elke parameter doorberekend in de functie is een aparte variable4. boolean session_is_registered (string variable_name) - controleert of een variabele eerder is geregistreerd, worden opgeslagen in de sessie file5. session_unregister (string varriable_name) - afmeldt een variabele uit de sessie bestand. Unregistered variabelen zijn niet langer geldig voor de verwijzing in de session.6. session_unset () - unsets alle sessie variabelen. Het is belangrijk op te merken dat alle variabelen blijven registered.7. boolean session_destroy () - vernietigt de sessie. Dit is het tegenovergestelde van de start_session function.The volgende deel wordt beschreven hoe het beheer van sessies met behulp van PHP sessie behandeling functies wanneer cookies zijn uitgeschakeld ... Voorschot 4PHP Session Handling - Zonder CookiesIf cookies zijn uitgeschakeld in de browser, kan het bovenstaande voorbeeld niet werken. Dit is omdat, hoewel de sessie bestand dat slaat alle variabelen wordt bewaard op de server een cookie nog steeds nodig is om de browser opslaan van de sessie-ID die wordt gebruikt om de sessie te identificeren en de bijbehorende sessie bestand. De meest voorkomende manier om dit expliciet zou zijn om langs de sessie-ID terug naar de server van de browser als een query parameter in de URL.For bijvoorbeeld de PHP-script genereert verzoeken naar aanleiding van de start_session oproep in het volgende formaat: http://www.yourhost.com/yourphpfile.php?PHPSESSID = [werkelijke sessie-id] De volgende zijn uittreksels dat de discussie te illustreren: Handmatig het opbouwen van de URL: $ url = "http://www.yoursite.com/yourphppage.php?PHPSESSID =". session_id (); [a href ="[?=$ url?] "] Anchor Text [/ a] Bouwen aan de URL met SID: [a href = "http://www.yoursite.com/yourphppage.php? [? = SID?]"] Anchor Text [/ a] In combinatie met permission.This artikel van de auteur is geschreven door John L. John L is de Webmaster van Designer Banners (http://www.designerbanners.com).

Artikel Bron: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster krijgen html code
Voeg dit artikel aan uw website!

Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Dien uw artikelen te Messaggiamo.Com Directory

Categorieën


Copyright 2006-2011 Messaggiamo.Com - Sitemap - Privacy - Webmaster verzenden van artikelen naar Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu