Persistencia de datos con PHP

Ricardo Pérez López

IES Doñana, curso 2020/2021

1 PDO (PHP Data Objects)

1.1 Clase PDO

1.1.1 __construct(string $dsn [, string $username [, string $password [, array $options ]]])

1.1.2 PDOStatement query(string $statement)

1.1.3 int exec(string $statement)

1.1.4 PDOStatement prepare(string $statement [, array $driver_options = array() ])

1.2 Clase PDOStatement

1.2.1 mixed fetch([ int $fetch_style ])

1.2.2 mixed fetchAll([ int $fetch_style ])

1.2.3 mixed fetchColumn([ int $column_number = 0 ])

1.2.4 bool execute ([ array $input_parameters ])

1.2.5 int rowCount(void)

1.3 Correspondencias de tipos entre SQL y PHP

1.4 Transacciones

1.4.1 $pdo->beginTransaction();

1.4.2 $pdo->commit();

1.4.3 $pdo->rollBack();

2 Cookies

2.1 setcookie()

2.2 Ejemplos de uso

3 Sesiones

3.1 Iniciar una sesión

3.1.1 session_start()

3.2 Usar una sesión

3.2.1 $_SESSION

3.2.2 Ejemplos de uso

3.3 Terminar una sesión

3.3.1 session_destroy()

3.3.2 session_name()

3.3.3 session_id()

4 Seguridad y persistencia

4.1 Contraseñas

4.1.1 https://www.md5online.org/

4.1.2 https://www.sha1online.org/

4.1.3 password_hash()

4.1.4 password_verify()

4.2 Inyección de código SQL

4.3 Cross-Site Request Forgery (CSRF)

5 Meta

5.1 Objetivos de la unidad

5.2 Resultados de aprendizaje y criterios de evaluación asociados

5.2.1 RA2

5.2.2 RA3

5.2.3 RA4

5.2.3.1 CE4.a

5.2.3.2 CE4.b

5.2.3.3 CE4.c

5.2.3.4 CE4.d

5.2.3.5 CE4.e

5.2.4 RA5

5.2.4.1 CE5.f

5.2.4.2 CE5.g

5.2.5 RA6

5.2.5.1 CE6.a

5.2.5.2 CE6.b

5.2.5.3 CE6.c

5.2.5.4 CE6.d

5.2.5.5 CE6.e

5.2.5.6 CE6.f

5.2.5.7 CE6.g

6 Metadatos

6.1 Objetivos de la unidad

6.2 Resultados de aprendizaje y criterios de evaluación asociados

6.2.1 RA2

6.2.2 RA3

6.2.3 RA4

6.2.3.1 CE4.a

6.2.3.2 CE4.b

6.2.3.3 CE4.c

6.2.3.4 CE4.g

6.2.4 RA5

6.2.4.1 CE5.f

6.2.4.2 CE5.g

6.2.4.3 CE5.h

6.2.5 RA6

6.2.5.1 CE6.a

6.2.5.2 CE6.b

6.2.5.3 CE6.c

6.2.5.4 CE6.e

6.2.5.5 CE6.g

// reveal.js plugins