Estado em desenvolvimento de aplicativos habilitados com php
Prestação Estado 1Developing aplicativos habilitados Com PHPWhen um usuário estiver navegando através de um website e está navegando em uma página web para outro, por vezes, o site precisa de lembrar as ações (por exemplo, escolhas) executadas pelo usuário. Por exemplo, em um site que vende DVDs, normalmente o usuário navega através de uma lista de DVDs e seleciona DVDs individuais para check-out no final da sessão de compras. O Web site necessita DVDs lembrar que o usuário tenha selecionado porque os itens selecionados deverão ser apresentados novamente para o usuário quando o usuário faz check-out. Em outras palavras, o site precisa de se lembrar do Estado - ou seja, os itens selecionados -- de activities.However a navegação do usuário, o HTTP é um protocolo stateless e está mal equipada para lidar com Estados. Um site em HTML padrão, basicamente, fornece informações para o usuário e uma série de links que simplesmente dirige o usuário a outras páginas web relacionadas. Esta natureza stateless do HTTP permite que o website seja replicado em vários servidores para fins de balanceamento de carga. A principal desvantagem é que durante a consulta de uma página para outra, o site não se lembra do Estado da sessão de navegação. Este fim de fazer a interatividade quase impossible.In para aumentar a interatividade, o desenvolvedor pode usar a sessão de manipulação de recursos do PHP para aumentar a características do HTTP, a fim de lembrar o Estado da sessão de navegação. O são basicamente 2 maneiras PHP faz isso: 1. Usando cookies 2. Usando SessionsThe prestação seguinte discute como controlar sessões usando ... Installment 2CookiesCookies cookies são usados para armazenar informações de Estado no navegador. Browsers estão autorizados a manter até 20 de cookies para cada domínio e os valores armazenados no cookie não pode exceder 4 KB. Se mais de 20 cookies são criados pelo site, apenas as últimas 20 estão armazenados. Cookies são adequados apenas em casos que não necessitam de sessão de comunicações complexas e não são favorecidos por alguns colaboradores por causa do questões de privacidade. Além disso, alguns usuários desabilitar o suporte para cookies no seu seguimento browsers.The é um servidor típico navegador seqüência de eventos que ocorrem quando um cookie é usado: 1. O servidor sabe que precisa de Lembre-se do Estado de navegação session2. O servidor cria um cookie e usa o Set-Cookie campo do cabeçalho de resposta HTTP para transmitir o cookie para o browser3. O navegador lê o campo Cookie na resposta HTTP e armazena o cookie4. Esta informação cookie é transmitido ao longo futuras do navegador-servidor e pode ser usado nos scripts PHP como uma variablePHP fornece um chamado função setcookie () para permitir a criação fácil de cookies. A sintaxe para setcookie é: int setcookie (string name, [string val], [expiration_date int], [path] string, string domain, [int seguro]) Os parâmetros são: 1. nome - este é um parâmetro obrigatório e é usado posteriormente para identificar os cookie2. valor - o valor do cookie - por exemplo, se o cookie é usado para armazenar o nome de usuário, o parâmetro valor irá armazenar o nome real - por exemplo, John3. expiration_date - o tempo de vida do cookie. Após esta data, o cookie expira e é unusable4. caminho - o caminho refere-se ao URL a partir do qual o cookie é válido e allowed5. Domínio - O domínio da criou o cookie, e é permitido ler o conteúdo do cookie6. seguro - especifica se o cookie só pode ser enviada através de uma ligação segura - SSL por exemplo, permitir sessionsThe seguinte é um exemplo que mostra ao usuário como muitas vezes uma específica página web foi exibida para o usuário. Copie o código abaixo (o php eo html) em um arquivo com a extensão php. E testá-lo. [? Php / / verifica se a variável $ count tem sido associada com a contagem cookie if (empty ($ count)) ($ count = 0;) else ($ count + +;) setcookie ( "count", $ count, time () +600, "/", "", 0);?] [html] [head] [title] Manipulação de Sessão Usando cookies [/ title] [/ head] [corpo] Esta página foi exibida: [? = $ count?] vezes. [/ body] [/ html] A prestação seguinte discute como controlar sessões usando PHP sessão funções de manipulação com os cookies ativados ... Installment Manipulação de Sessão 3PHP - Cookies EnabledInstead de armazenar informações da sessão no browser com o uso de cookies, a informação pode preferivelmente ser armazenado no servidor de arquivos de sessão. Um arquivo de sessão é criado e mantido para cada sessão do usuário. Por exemplo, se Existem três usuários simultâneos de navegação do site, três arquivos de sessão serão criadas e mantidas - uma para cada usuário. Os arquivos de sessão são eliminados se a sessão é fechada explicitamente pelo script PHP ou por um daemon processo de coleta de lixo fornecidas pelo PHP. Boas práticas de programação chamaria para as sessões que devem ser fechados explicitamente nos seguintes script.The é um servidor típico navegador seqüência de eventos que ocorrem quando uma PHP manipulação da sessão é usado: 1. O servidor sabe que precisa de se lembrar do Estado de navegação session2. PHP gera um sssion ID e cria um arquivo de sessão para armazenar informações de futuro como necessária por sucessivos Paginas3. Um cookie é gerado wih a identificação da sessão no browser4. Este cookie que armazena o ID da sessão é transparente e automaticamente enviadas para o servidor para todas as solicitações subseqüentes para o seguinte serverThe PHP sessão de manipulação exemplo realiza o mesmo resultado como o exemplo de cookie anterior. Copie o código abaixo (o php eo html) em um arquivo com a extensão php. E testá-lo. [? Php / / inicia uma sessão session_start ();// PHP informa que as informações contagem precisa ser lembrado na sessão arquivo if (! session_unregister ( "count")) (session_register ( "count"); $ count = 0;) else ($ count + +;) $ session_id = session_id (); ?] [html] [head] [title] Sessão PHP Manipulação - Cookie-Enabled [/ title] [/ head] [corpo] A identificação da sessão atual é: [? = $ session_id?] Esta página foi exibida: [? = $ count?] vezes. [/ body] [/ html] Um resumo das funções que PHP fornece para o tratamento de sessão são: 1. start_session boolean () - inicializa um session2. string session_id (id string []) - retorna o id da sessão atual ou especificar o ID da sessão para ser usado quando a sessão é created3. boolean session_register (mixed name [, mixed ...]) - variáveis de registros a serem armazenados no arquivo de sessão. Cada parâmetro passado na função é uma variable4 separado. boolean string (session_is_registered variable_name) - verifica se uma variável foi registrado anteriormente para ser armazenado na sessão File5. session_unregister (varriable_name string) - cancela uma variável do arquivo de sessão. Variáveis Unregistered já não são válidos para referência no Sessão.6. session_unset () - limpa todas as variáveis de sessão. É importante observar que todas as variáveis permanecem registered.7. session_destroy boolean () - destrói a sessão. Este é o oposto do function.The start_session prestação seguinte discute como controlar sessões usando PHP sessão funções de manipulação quando os cookies estão desativados ... Installment 4PHP Session Handling - Sem CookiesIf cookies estão desactivados no browser, o exemplo acima, não pode trabalhar. Isto porque apesar de o arquivo de sessão que armazena todas as variáveis são mantidas no servidor, um cookie é ainda necessário no navegador para armazenar o ID da sessão que é usado para identificar a sessão eo seu arquivo de sessão associados. A forma mais comum em torno isso seria passar explicitamente a identificação da sessão para o servidor a partir do browser como uma consulta parâmetro no URL.For exemplo, o script PHP gera solicitações subseqüentes para a chamada start_session no seguinte formato: http://www.yourhost.com/yourphpfile.php?PHPSESSID = [atual sessão ID] A seguir, são excertos que ilustram a discussão: manualmente construção da URL: $ url = "http://www.yoursite.com/yourphppage.php?PHPSESSID =". session_id (); [a href ="[?=$ url?] "] Anchor Text [/ a] Construindo o URL usando SID: [a href = "http://www.yoursite.com/yourphppage.php? [? = SID?]"] Anchor Text [/ a] Usada com o artigo permission.This do autor é escrito por John John L. L é o Webmaster Banners de Designer (http://www.designerbanners.com).
Artigo Fonte: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster começa O Código do HTML
Adicionar este artigo para o seu site agora!
Webmaster enviar seus artigos
Nenhum registro necessário! Preencha o formulário e seu artigo está no Messaggiamo.Com Diretório!