generaciÓn de documentos web con guiones de servidor · propagación de las sesiones consiste en...

13
Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR 2.8 COOKIES Y SESIONES www.docencia.taboadaleon.es 09/01/2017 Implantación de Aplicaciones WEB. COOKIES Y SESIONES. JJ Taboada IES San Sebastián Huelva pg1

Upload: others

Post on 17-Jun-2020

6 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Unidad Didaacutectica 2

GENERACIOacuteN DE

DOCUMENTOS WEB CON

GUIONES DE SERVIDOR

28 COOKIES Y SESIONES wwwdocenciataboadaleones

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada

IES San Sebastiaacuten Huelva

pg1

Las cookies

Son pequentildeos ficheros de texto que se escriben en el ordenador del

cliente (como maacuteximo 1Kb) (guardan variables)

Las transfiere el servidor en la cabecera de los mensajes

El cliente tiene que tenerlas habilitadas

Las cookies soacutelo son vaacutelidas desde el servidor que las envioacute

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 2

Internet Explorer los guarda en un directorio llamado

Archivos temporales de Internet

xxxnombre[z]txt

xxx nombre del equipo

Nombre[] suele ser el nombre del directorio de

servidor desde el que se envioacute la cookie

z nuacutemero ordinal del nuacutemeros de accesos a la paacutegina

que enviacutea la cookie

UTILIDAD

bull Agilizar algunos procesos de

identificacioacuten del usuario

bull Gestioacuten comercial on-line

En Chrome Settings gt Show Advanced Settings

gt Privacy gt Content Settings gt Cookies gt All

Cookies and Site Data

Cabeceras de HTTP

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 3

Durante la conexioacuten se

enviacutean cabeceras con

bull direccioacuten IP versioacuten del

explorador sistema

operativo etc

bull El servidor puede enviar la

orden de crear una cookie

bull El explorador enviacutea todas

las cookies que tiene

almacenadas

Durante la transferencia No se puede hacer nada con las cookies ya que

se ha terminado el tiempo de transferencia de

cabeceras

Crear una cookie o iniciar una sesioacuten se debe hacer al principio del todo antes de

enviar cualquier otro contenido

Creacioacuten y Lectura de una cookie

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 4

$_COOKIE[ldquonombre_cookierdquo]

$_REQUEST[ldquonombre_cookierdquo]

Ejemplo

ltphp

$led=ldquoled1

setcookie(cookie1$ledtime()+3600)

echo Este es el led ldquo$_COOKIE[cookie1]

gt

iquestCoacutemo se Borra una cookie

Crear una cookie Leer una cookie

Una cookie definida como

array

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 5

Un contador como aplicacioacuten

praacutectica

ltphp

$numero=$_COOKIE[visitante]

$numero+=1

setcookie(visitante$numerotime()+86400)

if($numero==1)print Es la $numero vez que visitas esta paacutegina

if($numerogt1)print Es la $numero ordf vez que visitas esta paacutegina

gt

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 6

Actividades realizar Cookies1

Sesiones (I)

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 7

bull Una sesioacuten es el periodo de tiempo durante el que un usuario

mantiene el acceso continuo a una web

bull Permite conservar informacioacuten a traveacutes de distintas paacuteginas

bull Administrar sesiones identificar el momento el que un usuario nuevo accede

a un sitio web y mantener la informacioacuten relativa a ese usuario hasta que sale

del sitio

(La informacioacuten se almacena principalmente en el servidor donde se guarda una sesioacuten

distinta para cada uno de los usuarios que accedan a la paacutegina)

1 A cada usuario se le asigna un identificador (id de sesioacuten)

2 Este identificador se guarda en forma de cookie en el ordenador del usuario o

si eacuteste tiene las cookies deshabilitadas se introduce como parte de la direccioacuten

URL

3 Una vez se recibe el identificador en el servidor este ya podraacute acceder a toda la

informacioacuten que tenga almacenada en la sesioacuten

Requisitos de configuracioacuten

En infophp buscamos la

directiva sessionsave_path (debe

contener la ruta del directorio temporal)

Por ejemplo

CServidoresLocalestmp

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 8

Funciones de sesioacuten

session_start()

session_name()

session_name(nombre)

session_cache_limiter()

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 9

Crea una sesioacuten o continuacutea con la actual En

el segundo caso el identificador de sesioacuten

debe ser transferido por medio de una

variable GET o a traveacutes de una cookie

Recoge el nombre de la sesioacuten Por

defecto suele ser PHPSESSID

Permite asignar un nuevo nombre a la sesioacuten actual

Si cambiamos de paacutegina y queremos mantener el

mismo identificador(conservar la sesioacuten anterior) esta funcioacuten

debe ser escrita con el mismo nombre en la nueva paacutegina y

ademaacutes ha de ser insertada antes de llamar a la

funcioacuten session_start()para que se inicie la sesioacuten

Controla las

cabeceras HTTP

enviadas al cliente Los contenidos de las

paacuteginas pueden ser

guardados en la cacheacute

local del cliente o no

Ver ejemplo

Ejemplo simple

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 10

lt session_start()

pedimos que escriba el identificador uacutenico y el nombre de la sesioacuten

echo session_id()ltbrgt

echo session_name()ltbrgt

gt

ltA Href=ejemplo116phpgtVolver a llamar esta paacuteginaltAgt

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 2: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Las cookies

Son pequentildeos ficheros de texto que se escriben en el ordenador del

cliente (como maacuteximo 1Kb) (guardan variables)

Las transfiere el servidor en la cabecera de los mensajes

El cliente tiene que tenerlas habilitadas

Las cookies soacutelo son vaacutelidas desde el servidor que las envioacute

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 2

Internet Explorer los guarda en un directorio llamado

Archivos temporales de Internet

xxxnombre[z]txt

xxx nombre del equipo

Nombre[] suele ser el nombre del directorio de

servidor desde el que se envioacute la cookie

z nuacutemero ordinal del nuacutemeros de accesos a la paacutegina

que enviacutea la cookie

UTILIDAD

bull Agilizar algunos procesos de

identificacioacuten del usuario

bull Gestioacuten comercial on-line

En Chrome Settings gt Show Advanced Settings

gt Privacy gt Content Settings gt Cookies gt All

Cookies and Site Data

Cabeceras de HTTP

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 3

Durante la conexioacuten se

enviacutean cabeceras con

bull direccioacuten IP versioacuten del

explorador sistema

operativo etc

bull El servidor puede enviar la

orden de crear una cookie

bull El explorador enviacutea todas

las cookies que tiene

almacenadas

Durante la transferencia No se puede hacer nada con las cookies ya que

se ha terminado el tiempo de transferencia de

cabeceras

Crear una cookie o iniciar una sesioacuten se debe hacer al principio del todo antes de

enviar cualquier otro contenido

Creacioacuten y Lectura de una cookie

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 4

$_COOKIE[ldquonombre_cookierdquo]

$_REQUEST[ldquonombre_cookierdquo]

Ejemplo

ltphp

$led=ldquoled1

setcookie(cookie1$ledtime()+3600)

echo Este es el led ldquo$_COOKIE[cookie1]

gt

iquestCoacutemo se Borra una cookie

Crear una cookie Leer una cookie

Una cookie definida como

array

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 5

Un contador como aplicacioacuten

praacutectica

ltphp

$numero=$_COOKIE[visitante]

$numero+=1

setcookie(visitante$numerotime()+86400)

if($numero==1)print Es la $numero vez que visitas esta paacutegina

if($numerogt1)print Es la $numero ordf vez que visitas esta paacutegina

gt

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 6

Actividades realizar Cookies1

Sesiones (I)

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 7

bull Una sesioacuten es el periodo de tiempo durante el que un usuario

mantiene el acceso continuo a una web

bull Permite conservar informacioacuten a traveacutes de distintas paacuteginas

bull Administrar sesiones identificar el momento el que un usuario nuevo accede

a un sitio web y mantener la informacioacuten relativa a ese usuario hasta que sale

del sitio

(La informacioacuten se almacena principalmente en el servidor donde se guarda una sesioacuten

distinta para cada uno de los usuarios que accedan a la paacutegina)

1 A cada usuario se le asigna un identificador (id de sesioacuten)

2 Este identificador se guarda en forma de cookie en el ordenador del usuario o

si eacuteste tiene las cookies deshabilitadas se introduce como parte de la direccioacuten

URL

3 Una vez se recibe el identificador en el servidor este ya podraacute acceder a toda la

informacioacuten que tenga almacenada en la sesioacuten

Requisitos de configuracioacuten

En infophp buscamos la

directiva sessionsave_path (debe

contener la ruta del directorio temporal)

Por ejemplo

CServidoresLocalestmp

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 8

Funciones de sesioacuten

session_start()

session_name()

session_name(nombre)

session_cache_limiter()

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 9

Crea una sesioacuten o continuacutea con la actual En

el segundo caso el identificador de sesioacuten

debe ser transferido por medio de una

variable GET o a traveacutes de una cookie

Recoge el nombre de la sesioacuten Por

defecto suele ser PHPSESSID

Permite asignar un nuevo nombre a la sesioacuten actual

Si cambiamos de paacutegina y queremos mantener el

mismo identificador(conservar la sesioacuten anterior) esta funcioacuten

debe ser escrita con el mismo nombre en la nueva paacutegina y

ademaacutes ha de ser insertada antes de llamar a la

funcioacuten session_start()para que se inicie la sesioacuten

Controla las

cabeceras HTTP

enviadas al cliente Los contenidos de las

paacuteginas pueden ser

guardados en la cacheacute

local del cliente o no

Ver ejemplo

Ejemplo simple

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 10

lt session_start()

pedimos que escriba el identificador uacutenico y el nombre de la sesioacuten

echo session_id()ltbrgt

echo session_name()ltbrgt

gt

ltA Href=ejemplo116phpgtVolver a llamar esta paacuteginaltAgt

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 3: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Cabeceras de HTTP

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 3

Durante la conexioacuten se

enviacutean cabeceras con

bull direccioacuten IP versioacuten del

explorador sistema

operativo etc

bull El servidor puede enviar la

orden de crear una cookie

bull El explorador enviacutea todas

las cookies que tiene

almacenadas

Durante la transferencia No se puede hacer nada con las cookies ya que

se ha terminado el tiempo de transferencia de

cabeceras

Crear una cookie o iniciar una sesioacuten se debe hacer al principio del todo antes de

enviar cualquier otro contenido

Creacioacuten y Lectura de una cookie

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 4

$_COOKIE[ldquonombre_cookierdquo]

$_REQUEST[ldquonombre_cookierdquo]

Ejemplo

ltphp

$led=ldquoled1

setcookie(cookie1$ledtime()+3600)

echo Este es el led ldquo$_COOKIE[cookie1]

gt

iquestCoacutemo se Borra una cookie

Crear una cookie Leer una cookie

Una cookie definida como

array

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 5

Un contador como aplicacioacuten

praacutectica

ltphp

$numero=$_COOKIE[visitante]

$numero+=1

setcookie(visitante$numerotime()+86400)

if($numero==1)print Es la $numero vez que visitas esta paacutegina

if($numerogt1)print Es la $numero ordf vez que visitas esta paacutegina

gt

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 6

Actividades realizar Cookies1

Sesiones (I)

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 7

bull Una sesioacuten es el periodo de tiempo durante el que un usuario

mantiene el acceso continuo a una web

bull Permite conservar informacioacuten a traveacutes de distintas paacuteginas

bull Administrar sesiones identificar el momento el que un usuario nuevo accede

a un sitio web y mantener la informacioacuten relativa a ese usuario hasta que sale

del sitio

(La informacioacuten se almacena principalmente en el servidor donde se guarda una sesioacuten

distinta para cada uno de los usuarios que accedan a la paacutegina)

1 A cada usuario se le asigna un identificador (id de sesioacuten)

2 Este identificador se guarda en forma de cookie en el ordenador del usuario o

si eacuteste tiene las cookies deshabilitadas se introduce como parte de la direccioacuten

URL

3 Una vez se recibe el identificador en el servidor este ya podraacute acceder a toda la

informacioacuten que tenga almacenada en la sesioacuten

Requisitos de configuracioacuten

En infophp buscamos la

directiva sessionsave_path (debe

contener la ruta del directorio temporal)

Por ejemplo

CServidoresLocalestmp

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 8

Funciones de sesioacuten

session_start()

session_name()

session_name(nombre)

session_cache_limiter()

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 9

Crea una sesioacuten o continuacutea con la actual En

el segundo caso el identificador de sesioacuten

debe ser transferido por medio de una

variable GET o a traveacutes de una cookie

Recoge el nombre de la sesioacuten Por

defecto suele ser PHPSESSID

Permite asignar un nuevo nombre a la sesioacuten actual

Si cambiamos de paacutegina y queremos mantener el

mismo identificador(conservar la sesioacuten anterior) esta funcioacuten

debe ser escrita con el mismo nombre en la nueva paacutegina y

ademaacutes ha de ser insertada antes de llamar a la

funcioacuten session_start()para que se inicie la sesioacuten

Controla las

cabeceras HTTP

enviadas al cliente Los contenidos de las

paacuteginas pueden ser

guardados en la cacheacute

local del cliente o no

Ver ejemplo

Ejemplo simple

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 10

lt session_start()

pedimos que escriba el identificador uacutenico y el nombre de la sesioacuten

echo session_id()ltbrgt

echo session_name()ltbrgt

gt

ltA Href=ejemplo116phpgtVolver a llamar esta paacuteginaltAgt

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 4: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Creacioacuten y Lectura de una cookie

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 4

$_COOKIE[ldquonombre_cookierdquo]

$_REQUEST[ldquonombre_cookierdquo]

Ejemplo

ltphp

$led=ldquoled1

setcookie(cookie1$ledtime()+3600)

echo Este es el led ldquo$_COOKIE[cookie1]

gt

iquestCoacutemo se Borra una cookie

Crear una cookie Leer una cookie

Una cookie definida como

array

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 5

Un contador como aplicacioacuten

praacutectica

ltphp

$numero=$_COOKIE[visitante]

$numero+=1

setcookie(visitante$numerotime()+86400)

if($numero==1)print Es la $numero vez que visitas esta paacutegina

if($numerogt1)print Es la $numero ordf vez que visitas esta paacutegina

gt

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 6

Actividades realizar Cookies1

Sesiones (I)

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 7

bull Una sesioacuten es el periodo de tiempo durante el que un usuario

mantiene el acceso continuo a una web

bull Permite conservar informacioacuten a traveacutes de distintas paacuteginas

bull Administrar sesiones identificar el momento el que un usuario nuevo accede

a un sitio web y mantener la informacioacuten relativa a ese usuario hasta que sale

del sitio

(La informacioacuten se almacena principalmente en el servidor donde se guarda una sesioacuten

distinta para cada uno de los usuarios que accedan a la paacutegina)

1 A cada usuario se le asigna un identificador (id de sesioacuten)

2 Este identificador se guarda en forma de cookie en el ordenador del usuario o

si eacuteste tiene las cookies deshabilitadas se introduce como parte de la direccioacuten

URL

3 Una vez se recibe el identificador en el servidor este ya podraacute acceder a toda la

informacioacuten que tenga almacenada en la sesioacuten

Requisitos de configuracioacuten

En infophp buscamos la

directiva sessionsave_path (debe

contener la ruta del directorio temporal)

Por ejemplo

CServidoresLocalestmp

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 8

Funciones de sesioacuten

session_start()

session_name()

session_name(nombre)

session_cache_limiter()

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 9

Crea una sesioacuten o continuacutea con la actual En

el segundo caso el identificador de sesioacuten

debe ser transferido por medio de una

variable GET o a traveacutes de una cookie

Recoge el nombre de la sesioacuten Por

defecto suele ser PHPSESSID

Permite asignar un nuevo nombre a la sesioacuten actual

Si cambiamos de paacutegina y queremos mantener el

mismo identificador(conservar la sesioacuten anterior) esta funcioacuten

debe ser escrita con el mismo nombre en la nueva paacutegina y

ademaacutes ha de ser insertada antes de llamar a la

funcioacuten session_start()para que se inicie la sesioacuten

Controla las

cabeceras HTTP

enviadas al cliente Los contenidos de las

paacuteginas pueden ser

guardados en la cacheacute

local del cliente o no

Ver ejemplo

Ejemplo simple

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 10

lt session_start()

pedimos que escriba el identificador uacutenico y el nombre de la sesioacuten

echo session_id()ltbrgt

echo session_name()ltbrgt

gt

ltA Href=ejemplo116phpgtVolver a llamar esta paacuteginaltAgt

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 5: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Una cookie definida como

array

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 5

Un contador como aplicacioacuten

praacutectica

ltphp

$numero=$_COOKIE[visitante]

$numero+=1

setcookie(visitante$numerotime()+86400)

if($numero==1)print Es la $numero vez que visitas esta paacutegina

if($numerogt1)print Es la $numero ordf vez que visitas esta paacutegina

gt

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 6

Actividades realizar Cookies1

Sesiones (I)

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 7

bull Una sesioacuten es el periodo de tiempo durante el que un usuario

mantiene el acceso continuo a una web

bull Permite conservar informacioacuten a traveacutes de distintas paacuteginas

bull Administrar sesiones identificar el momento el que un usuario nuevo accede

a un sitio web y mantener la informacioacuten relativa a ese usuario hasta que sale

del sitio

(La informacioacuten se almacena principalmente en el servidor donde se guarda una sesioacuten

distinta para cada uno de los usuarios que accedan a la paacutegina)

1 A cada usuario se le asigna un identificador (id de sesioacuten)

2 Este identificador se guarda en forma de cookie en el ordenador del usuario o

si eacuteste tiene las cookies deshabilitadas se introduce como parte de la direccioacuten

URL

3 Una vez se recibe el identificador en el servidor este ya podraacute acceder a toda la

informacioacuten que tenga almacenada en la sesioacuten

Requisitos de configuracioacuten

En infophp buscamos la

directiva sessionsave_path (debe

contener la ruta del directorio temporal)

Por ejemplo

CServidoresLocalestmp

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 8

Funciones de sesioacuten

session_start()

session_name()

session_name(nombre)

session_cache_limiter()

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 9

Crea una sesioacuten o continuacutea con la actual En

el segundo caso el identificador de sesioacuten

debe ser transferido por medio de una

variable GET o a traveacutes de una cookie

Recoge el nombre de la sesioacuten Por

defecto suele ser PHPSESSID

Permite asignar un nuevo nombre a la sesioacuten actual

Si cambiamos de paacutegina y queremos mantener el

mismo identificador(conservar la sesioacuten anterior) esta funcioacuten

debe ser escrita con el mismo nombre en la nueva paacutegina y

ademaacutes ha de ser insertada antes de llamar a la

funcioacuten session_start()para que se inicie la sesioacuten

Controla las

cabeceras HTTP

enviadas al cliente Los contenidos de las

paacuteginas pueden ser

guardados en la cacheacute

local del cliente o no

Ver ejemplo

Ejemplo simple

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 10

lt session_start()

pedimos que escriba el identificador uacutenico y el nombre de la sesioacuten

echo session_id()ltbrgt

echo session_name()ltbrgt

gt

ltA Href=ejemplo116phpgtVolver a llamar esta paacuteginaltAgt

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 6: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Un contador como aplicacioacuten

praacutectica

ltphp

$numero=$_COOKIE[visitante]

$numero+=1

setcookie(visitante$numerotime()+86400)

if($numero==1)print Es la $numero vez que visitas esta paacutegina

if($numerogt1)print Es la $numero ordf vez que visitas esta paacutegina

gt

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 6

Actividades realizar Cookies1

Sesiones (I)

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 7

bull Una sesioacuten es el periodo de tiempo durante el que un usuario

mantiene el acceso continuo a una web

bull Permite conservar informacioacuten a traveacutes de distintas paacuteginas

bull Administrar sesiones identificar el momento el que un usuario nuevo accede

a un sitio web y mantener la informacioacuten relativa a ese usuario hasta que sale

del sitio

(La informacioacuten se almacena principalmente en el servidor donde se guarda una sesioacuten

distinta para cada uno de los usuarios que accedan a la paacutegina)

1 A cada usuario se le asigna un identificador (id de sesioacuten)

2 Este identificador se guarda en forma de cookie en el ordenador del usuario o

si eacuteste tiene las cookies deshabilitadas se introduce como parte de la direccioacuten

URL

3 Una vez se recibe el identificador en el servidor este ya podraacute acceder a toda la

informacioacuten que tenga almacenada en la sesioacuten

Requisitos de configuracioacuten

En infophp buscamos la

directiva sessionsave_path (debe

contener la ruta del directorio temporal)

Por ejemplo

CServidoresLocalestmp

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 8

Funciones de sesioacuten

session_start()

session_name()

session_name(nombre)

session_cache_limiter()

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 9

Crea una sesioacuten o continuacutea con la actual En

el segundo caso el identificador de sesioacuten

debe ser transferido por medio de una

variable GET o a traveacutes de una cookie

Recoge el nombre de la sesioacuten Por

defecto suele ser PHPSESSID

Permite asignar un nuevo nombre a la sesioacuten actual

Si cambiamos de paacutegina y queremos mantener el

mismo identificador(conservar la sesioacuten anterior) esta funcioacuten

debe ser escrita con el mismo nombre en la nueva paacutegina y

ademaacutes ha de ser insertada antes de llamar a la

funcioacuten session_start()para que se inicie la sesioacuten

Controla las

cabeceras HTTP

enviadas al cliente Los contenidos de las

paacuteginas pueden ser

guardados en la cacheacute

local del cliente o no

Ver ejemplo

Ejemplo simple

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 10

lt session_start()

pedimos que escriba el identificador uacutenico y el nombre de la sesioacuten

echo session_id()ltbrgt

echo session_name()ltbrgt

gt

ltA Href=ejemplo116phpgtVolver a llamar esta paacuteginaltAgt

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 7: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Sesiones (I)

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 7

bull Una sesioacuten es el periodo de tiempo durante el que un usuario

mantiene el acceso continuo a una web

bull Permite conservar informacioacuten a traveacutes de distintas paacuteginas

bull Administrar sesiones identificar el momento el que un usuario nuevo accede

a un sitio web y mantener la informacioacuten relativa a ese usuario hasta que sale

del sitio

(La informacioacuten se almacena principalmente en el servidor donde se guarda una sesioacuten

distinta para cada uno de los usuarios que accedan a la paacutegina)

1 A cada usuario se le asigna un identificador (id de sesioacuten)

2 Este identificador se guarda en forma de cookie en el ordenador del usuario o

si eacuteste tiene las cookies deshabilitadas se introduce como parte de la direccioacuten

URL

3 Una vez se recibe el identificador en el servidor este ya podraacute acceder a toda la

informacioacuten que tenga almacenada en la sesioacuten

Requisitos de configuracioacuten

En infophp buscamos la

directiva sessionsave_path (debe

contener la ruta del directorio temporal)

Por ejemplo

CServidoresLocalestmp

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 8

Funciones de sesioacuten

session_start()

session_name()

session_name(nombre)

session_cache_limiter()

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 9

Crea una sesioacuten o continuacutea con la actual En

el segundo caso el identificador de sesioacuten

debe ser transferido por medio de una

variable GET o a traveacutes de una cookie

Recoge el nombre de la sesioacuten Por

defecto suele ser PHPSESSID

Permite asignar un nuevo nombre a la sesioacuten actual

Si cambiamos de paacutegina y queremos mantener el

mismo identificador(conservar la sesioacuten anterior) esta funcioacuten

debe ser escrita con el mismo nombre en la nueva paacutegina y

ademaacutes ha de ser insertada antes de llamar a la

funcioacuten session_start()para que se inicie la sesioacuten

Controla las

cabeceras HTTP

enviadas al cliente Los contenidos de las

paacuteginas pueden ser

guardados en la cacheacute

local del cliente o no

Ver ejemplo

Ejemplo simple

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 10

lt session_start()

pedimos que escriba el identificador uacutenico y el nombre de la sesioacuten

echo session_id()ltbrgt

echo session_name()ltbrgt

gt

ltA Href=ejemplo116phpgtVolver a llamar esta paacuteginaltAgt

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 8: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Requisitos de configuracioacuten

En infophp buscamos la

directiva sessionsave_path (debe

contener la ruta del directorio temporal)

Por ejemplo

CServidoresLocalestmp

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 8

Funciones de sesioacuten

session_start()

session_name()

session_name(nombre)

session_cache_limiter()

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 9

Crea una sesioacuten o continuacutea con la actual En

el segundo caso el identificador de sesioacuten

debe ser transferido por medio de una

variable GET o a traveacutes de una cookie

Recoge el nombre de la sesioacuten Por

defecto suele ser PHPSESSID

Permite asignar un nuevo nombre a la sesioacuten actual

Si cambiamos de paacutegina y queremos mantener el

mismo identificador(conservar la sesioacuten anterior) esta funcioacuten

debe ser escrita con el mismo nombre en la nueva paacutegina y

ademaacutes ha de ser insertada antes de llamar a la

funcioacuten session_start()para que se inicie la sesioacuten

Controla las

cabeceras HTTP

enviadas al cliente Los contenidos de las

paacuteginas pueden ser

guardados en la cacheacute

local del cliente o no

Ver ejemplo

Ejemplo simple

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 10

lt session_start()

pedimos que escriba el identificador uacutenico y el nombre de la sesioacuten

echo session_id()ltbrgt

echo session_name()ltbrgt

gt

ltA Href=ejemplo116phpgtVolver a llamar esta paacuteginaltAgt

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 9: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Funciones de sesioacuten

session_start()

session_name()

session_name(nombre)

session_cache_limiter()

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 9

Crea una sesioacuten o continuacutea con la actual En

el segundo caso el identificador de sesioacuten

debe ser transferido por medio de una

variable GET o a traveacutes de una cookie

Recoge el nombre de la sesioacuten Por

defecto suele ser PHPSESSID

Permite asignar un nuevo nombre a la sesioacuten actual

Si cambiamos de paacutegina y queremos mantener el

mismo identificador(conservar la sesioacuten anterior) esta funcioacuten

debe ser escrita con el mismo nombre en la nueva paacutegina y

ademaacutes ha de ser insertada antes de llamar a la

funcioacuten session_start()para que se inicie la sesioacuten

Controla las

cabeceras HTTP

enviadas al cliente Los contenidos de las

paacuteginas pueden ser

guardados en la cacheacute

local del cliente o no

Ver ejemplo

Ejemplo simple

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 10

lt session_start()

pedimos que escriba el identificador uacutenico y el nombre de la sesioacuten

echo session_id()ltbrgt

echo session_name()ltbrgt

gt

ltA Href=ejemplo116phpgtVolver a llamar esta paacuteginaltAgt

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 10: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Ejemplo simple

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 10

lt session_start()

pedimos que escriba el identificador uacutenico y el nombre de la sesioacuten

echo session_id()ltbrgt

echo session_name()ltbrgt

gt

ltA Href=ejemplo116phpgtVolver a llamar esta paacuteginaltAgt

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 11: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Propagacioacuten de las sesiones Consiste en Propagar el identificador de sesioacuten y los valores de las

variables de sesioacuten de paacutegina en paacutegina sin usar formularios

La forma habitual de propagar las sesiones es a traveacutes de cookies

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 11

Caso de que el cliente

tenga activada

la opcioacuten aceptar cookies

llamada a la nueva paacutegina

siguiendo el meacutetodo tradicional

es decir

ltA href=pagxxphpgt

pagxxphp

Orden de escritura

lt

session_cache_limiter()

session_name(nombre)

session_start()

gt

Caso de cookies deshabilitadas

La llamada seraacute

ltA href=pagxxphplt echo session_name()

=ldquosession_id()gt

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 12: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Manejo de variables de sesioacuten

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 12

$_SESSION[var] Registra una variable de sesioacuten

unset($_SESSION) Destruye las variables contenidas en el pareacutentesis

unset($_SESSION[var]) Soacutelo seriacutea destruida la variable de sesioacuten indicada

en var

isset($_SESSION[var])

Devuelve un valor booleano (UNO oacute NUL) seguacuten que

exista o no exista la variable

session_destroy() Borra el id de sesioacuten

Para aplicar lo visto sobre sesiones realizaremos el ejemplo Sesion1 del

cuaderno de actividades cookies y sesiones

Actividades realizar sesion1 y sesion2

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13

Page 13: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Propagación de las sesiones Consiste en Propagar el identificador de sesión y los valores de las variables de sesión de

Unidad Didaacutectica 2

28 COOKIES Y SESIONES

Fin de la Presentacioacuten

Gracias

09012017

Implantacioacuten de Aplicaciones WEB

COOKIES Y SESIONES JJ Taboada IES San Sebastiaacuten Huelva 13