generaciÓn de documentos web con guiones de servidor · propagación de las sesiones consiste en...
Post on 17-Jun-2020
6 Views
Preview:
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
top related