SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Sessões
PHP Advanced - 18 de Setembro de 2008
      Bruno Pedro <bpedro@tarpipe.com>
PHP Advanced




               Conteúdo
  • Conceito de sessão
  • Formas de identificar
  • Dados de sessão
  • Projecto
  • Resumo
Sessões               2
PHP Advanced




                       Sessão
   • Permite gravar de uma forma persistente
          informação entre pedidos
   • Gravação pode ser feita em disco, base de
          dados, ou outro meio persistente
   • Podem ser gravados dados sobre o
          utilizador, sobre o estado da aplicação ou
          dados de navegação

Sessões                      3
PHP Advanced




                       Sessão

  • Cada sessão está associada a um
          identificador único (UID)
  • Os UIDs são gerados através de um
          algoritmo que garante a unicidade



Sessões                      4
PHP Advanced




                      Sessão

   • O UID pode ser armazenado no browser
          do utilizador através de um cookie, de um
          parâmetro GET ou POST
   • Tipicamente é utilizado um cookie

Sessões                     5
PHP Advanced




                      Cookies

   • Não confundir sessão com a gravação de
          informação em cookies
   • Deve-se evitar a utilização de cookies para
          gravar informação arbitrária sobre o
          utilizador ou a aplicação
          • Porquê?
Sessões                      6
PHP Advanced




                      Funções

  • session_start(): inicia uma sessão, utilizando
          configurações pré-definidas
  • $_SESSION: superglobal que contém todas
          as variáveis gravadas na sessão



Sessões                      7
PHP Advanced




                     Funções

   • session_destroy(): remove toda a
          informação associada a uma sessão
   • session_regenerate_id(): refaz o
          identificador de sessão e grava-o no cookie
          do browser


Sessões                     8
PHP Advanced




               Configurações

   • Através de ini_set()
    • session.save_path: directório onde são
            gravados os ficheiros de sessão
          • session.name: nome da sessão e do
            cookie que é gravado no browser


Sessões                     9
PHP Advanced




               Configurações

   • session.cache_expire: tempo de vida da
          sessão
   • session.cookie_lifetime: tempo de vida do
          cookie onde fica gravado o ID de sessão



Sessões                    10
PHP Advanced




                 Sessões
   • Exemplo de utilização de sessão




Sessões                11
PHP Advanced




                     Sessões
  • É possível gravar a sessão num directório
          hashed, de modo a não atingir o máximo de
          ficheiros por directório




                                  número de sub-níveis
                                  abaixo do directório

Sessões                     12
PHP Advanced




                        Sessões
   •      É necessário criar todos os directórios antes de
          gravar os ficheiros de sessão




Sessões                        13
PHP Advanced




   Aumentar a segurança
   • Invocar session_regenerate_id(true)
    • Remove a sessão antiga
    • Utiliza um novo identificador
    • Previne session hijacking através de
          sucessivas tentativas de injectar um ID no
          cookie

Sessões                    14
PHP Advanced




   Aumentar a segurança



    • A cada novo pedido, a sessão é removida e
          é gerado um novo identificador!

Sessões                    15
PHP Advanced




               Outras formas

   • O PEAR::Auth utiliza sessões para gerir a
          autenticação
   • É possível, a qualquer momento, escrever
          dados em $_SESSION, desde que a sessão
          tenha sido iniciada


Sessões                    16
PHP Advanced




                     Projecto


   • Utilizar a sessão para gravar todas as
          informações relativas ao utilizador, evitando
          leituras consecutivas à base de dados




Sessões                      17
PHP Advanced




                Resumo

   • Conceito de sessão
   • Identificação da sessão
   • Configurações
   • Manipulação de dados

Sessões                18
PHP Summer School




                    Questões?




OOP em PHP              19
PHP Advanced




          Mais informação

   • O meu blog: http://unfoldingtheweb.com/

   • Manual de PHP: http://www.php.net/
   • PEAR: http://pear.php.net/

Sessões                20

Más contenido relacionado

La actualidad más candente

PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super heroElton Minetto
 
Linux4security
Linux4securityLinux4security
Linux4securityDaniel
 
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...Rafael Jaques
 
Seminário Drupal São Paulo
Seminário Drupal São PauloSeminário Drupal São Paulo
Seminário Drupal São Paulopedrofaria
 
PgDay Campinas 2016 - PgBouncer
PgDay Campinas 2016 - PgBouncerPgDay Campinas 2016 - PgBouncer
PgDay Campinas 2016 - PgBouncerFelipe Santos
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi... Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...Alexandro Silva
 
Segurança no desenvolvimento web
Segurança no desenvolvimento webSegurança no desenvolvimento web
Segurança no desenvolvimento webRafael Monteiro
 
Segurança em Home Page
Segurança em Home PageSegurança em Home Page
Segurança em Home Pageelliando dias
 
Qualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHPQualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHPQuality Press
 
Segurança PHP - por Samyr Abdo
Segurança PHP - por Samyr AbdoSegurança PHP - por Samyr Abdo
Segurança PHP - por Samyr AbdoSamyr Abdo
 
GDG Conf Node JS sem segredos
GDG Conf Node JS sem segredosGDG Conf Node JS sem segredos
GDG Conf Node JS sem segredosCaio Cutrim
 

La actualidad más candente (19)

Alta Concorrência com Postgres
Alta Concorrência com PostgresAlta Concorrência com Postgres
Alta Concorrência com Postgres
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
 
Roteiro sshd
Roteiro sshdRoteiro sshd
Roteiro sshd
 
PHP FrameWARks - Code Igniter
PHP FrameWARks - Code IgniterPHP FrameWARks - Code Igniter
PHP FrameWARks - Code Igniter
 
Linux4security
Linux4securityLinux4security
Linux4security
 
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
 
Postgres Big data
Postgres Big dataPostgres Big data
Postgres Big data
 
Seminário Drupal São Paulo
Seminário Drupal São PauloSeminário Drupal São Paulo
Seminário Drupal São Paulo
 
PgDay Campinas 2016 - PgBouncer
PgDay Campinas 2016 - PgBouncerPgDay Campinas 2016 - PgBouncer
PgDay Campinas 2016 - PgBouncer
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi... Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 
Hello SAFE World!!!
Hello SAFE World!!!Hello SAFE World!!!
Hello SAFE World!!!
 
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHPAula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHP
 
Segurança no desenvolvimento web
Segurança no desenvolvimento webSegurança no desenvolvimento web
Segurança no desenvolvimento web
 
Segurança em Home Page
Segurança em Home PageSegurança em Home Page
Segurança em Home Page
 
Trabalhando com Logs no PostgreSQL
Trabalhando com Logs no PostgreSQLTrabalhando com Logs no PostgreSQL
Trabalhando com Logs no PostgreSQL
 
Qualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHPQualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHP
 
Segurança PHP - por Samyr Abdo
Segurança PHP - por Samyr AbdoSegurança PHP - por Samyr Abdo
Segurança PHP - por Samyr Abdo
 
GDG Conf Node JS sem segredos
GDG Conf Node JS sem segredosGDG Conf Node JS sem segredos
GDG Conf Node JS sem segredos
 

Destacado

Web Services (in portuguese)
Web Services (in portuguese)Web Services (in portuguese)
Web Services (in portuguese)Bruno Pedro
 
Autenticação e Autorização (in portuguese)
Autenticação e Autorização (in portuguese)Autenticação e Autorização (in portuguese)
Autenticação e Autorização (in portuguese)Bruno Pedro
 
OOP (in portuguese)
OOP (in portuguese)OOP (in portuguese)
OOP (in portuguese)Bruno Pedro
 
Conexões SSH com PHP
Conexões SSH com PHPConexões SSH com PHP
Conexões SSH com PHPFelipe Weckx
 
Criptografia - como utilizar
Criptografia - como utilizarCriptografia - como utilizar
Criptografia - como utilizarFelipe Weckx
 
Web Services (in portuguese)
Web Services (in portuguese)Web Services (in portuguese)
Web Services (in portuguese)Bruno Pedro
 
PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!Mayron Cachina
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - ConceitosMayron Cachina
 

Destacado (9)

Web Services (in portuguese)
Web Services (in portuguese)Web Services (in portuguese)
Web Services (in portuguese)
 
Autenticação e Autorização (in portuguese)
Autenticação e Autorização (in portuguese)Autenticação e Autorização (in portuguese)
Autenticação e Autorização (in portuguese)
 
OOP (in portuguese)
OOP (in portuguese)OOP (in portuguese)
OOP (in portuguese)
 
Autenticação
AutenticaçãoAutenticação
Autenticação
 
Conexões SSH com PHP
Conexões SSH com PHPConexões SSH com PHP
Conexões SSH com PHP
 
Criptografia - como utilizar
Criptografia - como utilizarCriptografia - como utilizar
Criptografia - como utilizar
 
Web Services (in portuguese)
Web Services (in portuguese)Web Services (in portuguese)
Web Services (in portuguese)
 
PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - Conceitos
 

Similar a Sessões (in portuguese)

Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Aula 11 - Controle de sessão em PHP - Programação Web
Aula 11  - Controle de sessão em PHP - Programação WebAula 11  - Controle de sessão em PHP - Programação Web
Aula 11 - Controle de sessão em PHP - Programação WebDalton Martins
 
Tuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresTuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresDouglas V. Pasqua
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2PrinceGuru MS
 
PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformanceFelipe Ribeiro
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e HardeningBruna Griebeler
 
Segurança em Aplicativos Web
Segurança em Aplicativos WebSegurança em Aplicativos Web
Segurança em Aplicativos WebSergio Henrique
 
Curso PHP UNIFACS 2014.1 – Databases & Sessions
Curso PHP UNIFACS 2014.1 – Databases & SessionsCurso PHP UNIFACS 2014.1 – Databases & Sessions
Curso PHP UNIFACS 2014.1 – Databases & SessionsJonata Weber
 
Segurança em Rails
Segurança em RailsSegurança em Rails
Segurança em RailsJuan Maiz
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxImpacta Eventos
 

Similar a Sessões (in portuguese) (20)

Sessao
SessaoSessao
Sessao
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Security & PHP
Security & PHPSecurity & PHP
Security & PHP
 
Aula 11 - Controle de sessão em PHP - Programação Web
Aula 11  - Controle de sessão em PHP - Programação WebAula 11  - Controle de sessão em PHP - Programação Web
Aula 11 - Controle de sessão em PHP - Programação Web
 
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHPAula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHP
 
Aula 5 - Cookies e sessões em PHP
Aula 5 - Cookies e sessões em PHPAula 5 - Cookies e sessões em PHP
Aula 5 - Cookies e sessões em PHP
 
Tuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresTuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedores
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2
 
Aula 5
Aula 5Aula 5
Aula 5
 
Tema 4 | Sessão
Tema 4 | SessãoTema 4 | Sessão
Tema 4 | Sessão
 
Vamos conversar sobre cache
Vamos conversar sobre cacheVamos conversar sobre cache
Vamos conversar sobre cache
 
PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
 
ASP.NET - Gerenciamento de Estado
ASP.NET - Gerenciamento de EstadoASP.NET - Gerenciamento de Estado
ASP.NET - Gerenciamento de Estado
 
Segurança em Aplicativos Web
Segurança em Aplicativos WebSegurança em Aplicativos Web
Segurança em Aplicativos Web
 
Curso PHP UNIFACS 2014.1 – Databases & Sessions
Curso PHP UNIFACS 2014.1 – Databases & SessionsCurso PHP UNIFACS 2014.1 – Databases & Sessions
Curso PHP UNIFACS 2014.1 – Databases & Sessions
 
Segurança em Rails
Segurança em RailsSegurança em Rails
Segurança em Rails
 
PHP MySQL Aula 08
PHP MySQL Aula 08PHP MySQL Aula 08
PHP MySQL Aula 08
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 

Más de Bruno Pedro

What are Web APIs
What are Web APIsWhat are Web APIs
What are Web APIsBruno Pedro
 
Growing your business with an API
Growing your business with an APIGrowing your business with an API
Growing your business with an APIBruno Pedro
 
Product growth with an API
Product growth with an APIProduct growth with an API
Product growth with an APIBruno Pedro
 
How to grow your business with an API
How to grow your business with an APIHow to grow your business with an API
How to grow your business with an APIBruno Pedro
 
APIs Love to Chat
APIs Love to ChatAPIs Love to Chat
APIs Love to ChatBruno Pedro
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API TestingBruno Pedro
 
Asynchronous Microservices in nodejs
Asynchronous Microservices in nodejsAsynchronous Microservices in nodejs
Asynchronous Microservices in nodejsBruno Pedro
 
How to Automate API Discovery
How to Automate API DiscoveryHow to Automate API Discovery
How to Automate API DiscoveryBruno Pedro
 
Api Design & The Paris Subway
Api Design & The Paris SubwayApi Design & The Paris Subway
Api Design & The Paris SubwayBruno Pedro
 
The importance of /me
The importance of /meThe importance of /me
The importance of /meBruno Pedro
 
Maintainable consumers
Maintainable consumersMaintainable consumers
Maintainable consumersBruno Pedro
 
API Code Generation
API Code GenerationAPI Code Generation
API Code GenerationBruno Pedro
 
Bridging the Gap Between APIs and Customers
Bridging the Gap Between APIs and CustomersBridging the Gap Between APIs and Customers
Bridging the Gap Between APIs and CustomersBruno Pedro
 
Who's using your API?
Who's using your API?Who's using your API?
Who's using your API?Bruno Pedro
 
Is OAuth Really Secure?
Is OAuth Really Secure?Is OAuth Really Secure?
Is OAuth Really Secure?Bruno Pedro
 
Link extraction and classification
Link extraction and classificationLink extraction and classification
Link extraction and classificationBruno Pedro
 
tarpipe WordPress plugin demo
tarpipe WordPress plugin demotarpipe WordPress plugin demo
tarpipe WordPress plugin demoBruno Pedro
 
Everything OAuth
Everything OAuthEverything OAuth
Everything OAuthBruno Pedro
 

Más de Bruno Pedro (20)

What are Web APIs
What are Web APIsWhat are Web APIs
What are Web APIs
 
Growing your business with an API
Growing your business with an APIGrowing your business with an API
Growing your business with an API
 
Product growth with an API
Product growth with an APIProduct growth with an API
Product growth with an API
 
How to grow your business with an API
How to grow your business with an APIHow to grow your business with an API
How to grow your business with an API
 
APIs Love to Chat
APIs Love to ChatAPIs Love to Chat
APIs Love to Chat
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API Testing
 
Asynchronous Microservices in nodejs
Asynchronous Microservices in nodejsAsynchronous Microservices in nodejs
Asynchronous Microservices in nodejs
 
How to Automate API Discovery
How to Automate API DiscoveryHow to Automate API Discovery
How to Automate API Discovery
 
Api Design & The Paris Subway
Api Design & The Paris SubwayApi Design & The Paris Subway
Api Design & The Paris Subway
 
The importance of /me
The importance of /meThe importance of /me
The importance of /me
 
Maintainable consumers
Maintainable consumersMaintainable consumers
Maintainable consumers
 
API Code Generation
API Code GenerationAPI Code Generation
API Code Generation
 
Bridging the Gap Between APIs and Customers
Bridging the Gap Between APIs and CustomersBridging the Gap Between APIs and Customers
Bridging the Gap Between APIs and Customers
 
Who's using your API?
Who's using your API?Who's using your API?
Who's using your API?
 
node-fs
node-fsnode-fs
node-fs
 
Is OAuth Really Secure?
Is OAuth Really Secure?Is OAuth Really Secure?
Is OAuth Really Secure?
 
Link extraction and classification
Link extraction and classificationLink extraction and classification
Link extraction and classification
 
tarpipe WordPress plugin demo
tarpipe WordPress plugin demotarpipe WordPress plugin demo
tarpipe WordPress plugin demo
 
OAuth checklist
OAuth checklistOAuth checklist
OAuth checklist
 
Everything OAuth
Everything OAuthEverything OAuth
Everything OAuth
 

Sessões (in portuguese)

  • 1. Sessões PHP Advanced - 18 de Setembro de 2008 Bruno Pedro <bpedro@tarpipe.com>
  • 2. PHP Advanced Conteúdo • Conceito de sessão • Formas de identificar • Dados de sessão • Projecto • Resumo Sessões 2
  • 3. PHP Advanced Sessão • Permite gravar de uma forma persistente informação entre pedidos • Gravação pode ser feita em disco, base de dados, ou outro meio persistente • Podem ser gravados dados sobre o utilizador, sobre o estado da aplicação ou dados de navegação Sessões 3
  • 4. PHP Advanced Sessão • Cada sessão está associada a um identificador único (UID) • Os UIDs são gerados através de um algoritmo que garante a unicidade Sessões 4
  • 5. PHP Advanced Sessão • O UID pode ser armazenado no browser do utilizador através de um cookie, de um parâmetro GET ou POST • Tipicamente é utilizado um cookie Sessões 5
  • 6. PHP Advanced Cookies • Não confundir sessão com a gravação de informação em cookies • Deve-se evitar a utilização de cookies para gravar informação arbitrária sobre o utilizador ou a aplicação • Porquê? Sessões 6
  • 7. PHP Advanced Funções • session_start(): inicia uma sessão, utilizando configurações pré-definidas • $_SESSION: superglobal que contém todas as variáveis gravadas na sessão Sessões 7
  • 8. PHP Advanced Funções • session_destroy(): remove toda a informação associada a uma sessão • session_regenerate_id(): refaz o identificador de sessão e grava-o no cookie do browser Sessões 8
  • 9. PHP Advanced Configurações • Através de ini_set() • session.save_path: directório onde são gravados os ficheiros de sessão • session.name: nome da sessão e do cookie que é gravado no browser Sessões 9
  • 10. PHP Advanced Configurações • session.cache_expire: tempo de vida da sessão • session.cookie_lifetime: tempo de vida do cookie onde fica gravado o ID de sessão Sessões 10
  • 11. PHP Advanced Sessões • Exemplo de utilização de sessão Sessões 11
  • 12. PHP Advanced Sessões • É possível gravar a sessão num directório hashed, de modo a não atingir o máximo de ficheiros por directório número de sub-níveis abaixo do directório Sessões 12
  • 13. PHP Advanced Sessões • É necessário criar todos os directórios antes de gravar os ficheiros de sessão Sessões 13
  • 14. PHP Advanced Aumentar a segurança • Invocar session_regenerate_id(true) • Remove a sessão antiga • Utiliza um novo identificador • Previne session hijacking através de sucessivas tentativas de injectar um ID no cookie Sessões 14
  • 15. PHP Advanced Aumentar a segurança • A cada novo pedido, a sessão é removida e é gerado um novo identificador! Sessões 15
  • 16. PHP Advanced Outras formas • O PEAR::Auth utiliza sessões para gerir a autenticação • É possível, a qualquer momento, escrever dados em $_SESSION, desde que a sessão tenha sido iniciada Sessões 16
  • 17. PHP Advanced Projecto • Utilizar a sessão para gravar todas as informações relativas ao utilizador, evitando leituras consecutivas à base de dados Sessões 17
  • 18. PHP Advanced Resumo • Conceito de sessão • Identificação da sessão • Configurações • Manipulação de dados Sessões 18
  • 19. PHP Summer School Questões? OOP em PHP 19
  • 20. PHP Advanced Mais informação • O meu blog: http://unfoldingtheweb.com/ • Manual de PHP: http://www.php.net/ • PEAR: http://pear.php.net/ Sessões 20