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
 

Разработване на държавна поддръжка за приложения с PHP

Уеб дизайн RSS Feed





Вноските 1Developing държавна поддръжка за приложения с PHPWhen потребителите търсят чрез интернет страница и сърф от една уеб страница към друга, понякога на сайта трябва да помним действия (например избор) извършва от потребителя. Например, в един сайт, който продава DVD-та, потребителят обикновено browses чрез списък на DVD-та и DVD-та избира индивидуален за проверка в края на търговския сесия. Сайтът трябва да Не забравяйте, които DVD-та на потребителя е избрал, защото избраните елементи трябва да бъдат представени отново за потребителя, когато потребителят проверките. С други думи, сайта трябва да се помни, държавата - т.е. избраните елементи - на паса activities.However на потребителя, HTTP е без гражданство протокол и е зле подготвени да се справят членки. На стандартна интернет страница HTML основно предоставя информация за потребителя и серия от връзки, които просто насочва на потребителя към други уеб страници. Това естество без гражданство на HTTP позволява на сайта да бъде повторен в много сървъри за балансиране на натоварването цели. Основен недостатък е, че при браузване от една страница в друга, на сайта не си спомня за състоянието на сесия на браузъра. Това прави почти интерактивност impossible.In цел повишаване на интерактивността, разработчик може да използва сесия обработка функции на PHP да увеличава особености на HTTP, за да се помни, държавата на сесия на браузъра. В са основно два начина PHP прави това: 1. Използване на "бисквитки" 2. Използването SessionsThe следващата вноска се дискутира как да управляват сесии използване бисквитки ... вноска 2CookiesCookies се използват за съхраняване на държавно информация в браузъра. Браузъри могат да поддържат до 20 "бисквитки" за всяка област и ценности, съхранявани в бисквитка не може да надвишава 4 KB. Ако повече от 20 "бисквитки" са създадени от сайта, само-късно до 20 се съхраняват. Бисквитките са подходящи само в случаи, които не изискват сложни съобщения сесия и не са предпочитан от някои разработчици, тъй като на Защита на въпроси. Освен това някои потребители деактивирате "бисквитките" в подкрепа на browsers.The си и поради това е типичен последователност сървър-браузър от събития, които се случват, когато една бисквитка се използва: 1. Сървърът знае, че той трябва да Запомни Държавата търси session2. Сървърът създава бисквитка и използва Set-Cookie заглавна област в отговор HTTP да премине на "бисквитка" на browser3. Браузърът чете бисквитката област в отговор HTTP и съхранява cookie4. Тази бисквитка информация се предава по бъдещи съобщения браузър-сървър и могат да бъдат използвани в скриптове PHP като variablePHP предвижда функция нарича SetCookie (), което позволява лесно създаване на "бисквитки". Синтаксисът за SetCookie е: INT SetCookie (име низ, [] низ Вал, [INT expiration_date], [] низ пътя, низ домейн [INT охраняем]) Параметрите са: 1. име - това е задължителен параметър и се използва впоследствие да се идентифицира cookie2. стойност - стойността на бисквитка - например, ако "бисквитката" се използва за съхраняване на името на потребителя, на параметъра стойност ще се съхранява на точното име - например John3. expiration_date - на Продължителността на бисквитката. След тази дата, бисквитка "изтича и е unusable4. път - пътят се отнася до URL, от който бисквитката е валидна и allowed5. домейн - домейна на бисквитката е създаден и се позволява да прочетете съдържанието на cookie6. охраняем - уточнява, ако "бисквитката" могат да се изпращат само чрез сигурна връзка - например SSL позволяват sessionsThe следните е пример, който показва на потребителя колко пъти на специфични Уеб страницата е била показва на потребителя. Копирайте кода по-долу (както на PHP и HTML) във файл с разширение. PHP разширение и го тествате. [? PHP / / проверява дали $ брой променливи е била свързана с броя бисквитка, ако (! isset ($ броя)) ($ броя = 0;) друго ($ броя + +;) SetCookie ("брой", $ брой, време () 600, "/", "", 0);?] [HTML] [глава] [заглавие] сесия Работа използва бисквитки [/ [заглавие] / глава] [Органа] Страницата е била показва: [? = $ Брой?] Пъти. [/ Тялото] [/ HTML] Следващата вноска се дискутира как да управляват сесии използва PHP сесия обработка функции с бисквитки позволи ... вноска 3PHP сесия Работа - Cookies EnabledInstead за съхраняване на информационна среща на браузъра чрез използване на "бисквитки", тази информация може вместо да се съхраняват на сървъра в сесия файлове. Една сесия файл е създаден и се поддържа за всеки потребител сесия. Например, ако Има три едновременни потребители търсят на сайта, три сесии файлове ще бъдат създадени и поддържани - по един за всеки потребител. Сесията файлове се изтриват, ако на заседанието изрично затворен от скрипт PHP или от демон процеса събиране на боклука, предоставени от PHP. Добра практика би програмиране покана за представяне на сесията да бъдат затворени изрично в script.The-долу е типичен последователност сървър-браузър от събития, които се случват, когато PHP сесия обработка се използва: 1. Сървърът знае, че трябва да се помни Държавата търси session2. PHP генерира sssion име и създава нова сесия на файла за съхранение на бъдещите информацията, поискана от последващи pages3. "Бисквитката" е получено wih сесията ID на browser4. Тази бисквитка, която съхранява на сесиен идентификатор е прозрачно и автоматично се изпраща към сървър за всички по-нататъшни искания до serverThe следните PHP сесия за обработка Например изпълнява същите резултати, както на предишния пример бисквитка. Копирайте кода по-долу (както на PHP и HTML) във файл с разширение. PHP разширение и го тествате. [? PHP / / започва една сесия session_start ();// информира PHP, които разчитат информация трябва да се помни в сесията файл, ако (! session_is_registered ("брой")) (session_register ("брой"); $ броя = 0;) друго ($ броя + +;) $ session_id = session_id (); ?] [HTML] [глава] [заглавие] PHP сесия Работа - Cookie-Давам възможност на [[заглавие] / глава] [Органът] текущия идентификатор на сесията е: [? = Session_id $?] Страницата е била Показан: [? = $ брой?] пъти. [/ тялото] [/ HTML] Резюме на функциите, които PHP предвижда сесия работа са: 1. Булева start_session () - инициализира една session2. низ session_id ([низ ID]) - или се връща на текущия идентификатор на сесията с определяне на идентификатор на сесията да се използва, когато сесията created3. Булева session_register (смесено [име, смесени ...]) - регистри променливи трябва да се съхранява в сесията файл. Всеки параметър премина във функцията е отделен variable4. Булева session_is_registered (низ variable_name) - Проверява дали дадена променлива е бил регистриран преди да се съхранява в сесията file5. session_unregister (varriable_name низ) - unregisters една променлива от сесия файл. Нерегистрирани променливи вече не са валидни за позоваване в session.6. session_unset () - позволява задаването на всички променливи на сесията. Важно е да се отбележи, че всички променливи остават registered.7. Булева session_destroy () - Унищожава на сесията. Това е обратното на start_session function.The следващата вноска се дискутира как да управляват сесии използва PHP сесия работа функции, когато бисквитките са прекъснати ... вноска 4PHP сесия Работа - Без CookiesIf бисквитките са прекъснати в браузъра, горния пример, не могат да работят. Това е така, защото въпреки че на сесията на файла, който съхранява всички променливи се съхранява в сървър, куки, все още са необходими в браузър, за да съхранява сесийния идентификатор, който се използва за идентифициране на сесията и свързаните с нея файлове сесия. Най-честият начин около това би било изрично да мине на сесията ID обратно към сървъра от браузъра като заявка параметър в примера URL.For, PHP скрипта генерира искания след start_session повикване в следния формат: http://www.yourhost.com/yourphpfile.php?PHPSESSID = [Край на сесията ID] По-долу са откъси, които илюстрират дискусия: ръчно изграждане на URL: $ URL = "http://www.yoursite.com/yourphppage.php?PHPSESSID =". session_id (); [една HREF ="[?=$ сайт?] "] котва текст [/ A] Изграждане на URL използване на SID: [една HREF = "http://www.yoursite.com/yourphppage.php? [? = SID?]"] котва текст [/ A] Използва се с permission.This на автора на статията е написана от Джон Л. Джон L е Webmaster Дизайнер на банери (http://www.designerbanners.com).

Член Източник: Messaggiamo.Com

Translation by Google Translator





Related:

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


уебмастъра Вземи Html кодекс
Добави тази статия на вашия сайт сега!

уебмастъра Подайте членове
Не е необходима регистрация! Попълнете формата и статията ви е в Messaggiamo.Com директория!

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

Подайте членове на Messaggiamo.Com директория

Категории


Авторско право 2006-2011 Messaggiamo.Com - Карта на сайта - Privacy - уебмастъра представят вашите статии за Messaggiamo.Com директория [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu