PHP es un lenguaje de programación muy fácil y poderoso.
Gracias a él podemos hacer que nuestros sitios web tengan capacidades dinámicas
y funciones avanzadas. Este curso es simple y rápido de entender, pero contiene
todo lo necesario para empezar a programar en PHP.
Hola mundo
PHP es un lenguaje "de lado del servidor", lo que
significa que el código se ejecuta en el server y no el la PC del usuario, como
lo haría JavaScript. El servidor, luego de interpretar el código PHP, envía al
navegador del visitante el resultado en forma de HTML. Eso significa que el
navegador del visitante no "ve" ni interpreta el código fuente en PHP sino solamente
el resultado
en HTML.
El programa más básico que podemos hacer en PHP es el famoso
"Hola mundo":
<html>
<head>
<title>Hola mundo en PHP</title>
</head>
<body>
<?php
$texto = "Hola mundo";
echo $texto;
?>
</body>
</html>
Vemos que dentro de un documento HTML clásico, tenemos embebido
el código PHP.
El código PHP siempre está delimitado por las etiquetas <?php
y ?>. Es muy importante abrirlas y cerrarlas correctamente.
Este programita tiene dos líneas. La primera que dice que
$texto contiene "Hola mundo", y la segunda que usa el comando echo,
que imprime el contenido de $texto.
En PHP las variables inician con el signo pesos ($), y cada
instrucción debe finalizar con un punto y coma (;). El resultado, o sea lo que
se enviará al navegador del visitante, es lo siguiente:
<html>
<head>
<title>Hola mundo en PHP</title>
</head>
<body>
Hola mundo
</body>
</html>
Instalar PHP en forma local
En casi todos los servidores de hosting, PHP viene preinstalado
y operativo. Sin embargo instalarlo en nuestra PC personal es sumamente útil
para poder programar y probar nuestras webs sin tener que subir y bajar archivos
constantemente.
Afortunadamente existen paquetes que instalar directamente el
servidor Apache, PHP y MySQL en Windows, de forma tal que el proceso que
tradicionalmente es largo, se puede hacer en segundos. Uno de los mejores
paquetes es el EasyPHP.
Luego de instalarlo y ejecutarlo, debemos indicarle al server
local donde están nuestros sitios web locales agregándos como "alias" en la
opción "Administrar" > "Apache - Alias".
Lo recomendable es tener una carpeta llamada "C:\htdocs" con
subcarpetas individuales para cada proyecto. Esa carpeta debe ser agregada como
alias.
Por ejemplo, si tenemos nuestra web en
"C:\htdocs\miweb\index.php" y dimos de alta "C:\htdocs" como alias, podremos
acceder a los contenidos mediante la dirección local
http://127.0.0.1/htdocs/miweb/index.php
Comentarios en PHP
Los comentarios son útiles para marcar o dejar notas y así
poder entender luego más fácilmente que es cada parte del código en PHP. De esta
manera el código será mucho mas sencillo de comprender y a su vez de modificar o
corregir.
Los comentarios que soporta PHP son iguales a los de C, C++ y los del shell de Unix,
así
podemos usar // y /* */ para comentarios y comentarios multilínea
respectivamente como haríamos en C:
<?php
echo 'Código visible';
// Código no visible
echo 'Más código visible';
/* más código no visible
en más de una línea */
?>
O también podemos usar # como en los comentarios del shell de Unix:
<?php
# Código no visible
echo 'Código visible';
?>
Variables
Como la "x" de las ecuaciones en matemática, en programación una variable es un
elemento que adquiere un determinado valor. Ese valor pueden ser números,
caracteres (texto) u otras cosas que luego veremos. En PHP todas las variables
empiezan con el símbolo pesos ($).
El lenguaje PHP trata las variables en forma muy simple, no es
necesario
definirlas antes de usarlas y pueden contener texto y números indistintamente.
Por ejemplo:
<?php
$miVariableA = 'Un transistor tiene ';
$miVariableB = 3; $miVariableC = ' patas';
// Imprimimos
echo $miVariableA.$miVariableB.$miVariableC;
?>
Como vemos, asignamos valor a una variable con el operador de igualdad (=), y
concatenamos (juntamos cadenas para forma otra) con el operador punto (.)
Se pueden usar variables de nombre variable, es decir
una variable cuyo nombre puede cambiar según el valor de otra variable:
<?php
$nombreVariable = "miVariable";
$$nombreVariable = "Hola";
// Imprimimos Hola
echo $miVariable;
?>
Definiendo variables
Definir o declarar una variable significa indicarle al
interprete la existencia de una variable y sus características. En la mayoría de
los lenguajes de programación, debemos indicar al interprete que vamos a usar
una variable, su tipo (por ejemplo es numérica, de texto, etc) y su ámbito. En
PHP no es obligatorio definir las variables, pero si es necesario en casos en
los cuales queremos definir, por ejemplo, su ámbito.
Definimos una variable como global para que sea accesible desde
cualquier parte de nuestro programa PHP, sin necesidad de pasar el dato como
parámetro.
<?php
global $miVariableGlobal = 'Hola';
?>
Constantes
Una constante es como una
variable
pero con la diferencia que una vez toma un valor este no puede cambiar durante la
ejecución del script, otra característica de las constantes es que siempre son
globales.
Las constantes se expresan sin signo de pesos ($), y se tienen
que definir usando la función define:
<?php
define ('miConstante','valor de mi constante');
echo miConstante;
?>
Constantes predefinidas
En PHP existen algunas constantes predefinida, que contienen
datos del sistema, algunas de ellas
son estas:
__FILE__
Recoge el nombre del archivo que se está ejecutando y la ruta
completa de su ubicación en el servidor.
__LINE__
Recoge el número de línea (incluidas líneas en blanco) del
archivo PHP que se está interpretando.
PHP_OS
Recoge información sobre el Sistema Operativo que utiliza el
servidor en el que se está interpretando el programa.
PHP_VERSION
Recoge la versión de PHP que está siendo utilizada por el
servidor.
Ejemplo del uso de constantes predefinidas:
<?
echo "La ruta completa de este archivo es: ". __FILE__;
echo "<br>Estamos utilizando la versión: ". PHP_VERSION ." de PHP";
echo "<br>El sistema operativo que estamos corriendo es ". PHP_OS;
?>
Operadores
Los operadores son expresiones que nos permiten manipular datos, cada uno de los datos que pasan
por un operador se llama operando, y
según el número de operandos de que disponga un operador estaremos hablando de
un operador unario (un operando), binario (dos operandos), etc.
Habitualmente usamos varios operadores juntos que conforman una
expresión más compleja. En este caso, igual que con las operaciones matemáticas
o lógicas, tenemos que tener en cuenta la separación en términos.
Normas de preferencia
El orden que PHP asigna a los operadores es el siguiente:
new
[
! ~ ++ -- (int) (float) (string) (array) (object) @
* / %
+ - .
<< >>
< <= > >=
== != === !==
&
^
|
&&
||
? :
= += -= *= /= .= %= &= |= ^= <<= >>=
print
and
xor
or
,
Igual que en las operaciones matemáticas o lógicas usamos el paréntesis para agrupar y separar términos:
<?php
$a = 1 + 4 * 2; // El resultado es 9
$b = (1+4) * 2; // el resultado es 10
?>
Tipos de operadores
PHP dispone de una gran cantidad de operadores que listaremos a
continuación:
Operadores aritméricos
Son los operadores básicos, nos permiten sumar, restar,
multiplicar y dividir. Se trata de
operadores binarios en todos los casos ya que requieren dos operandos.
Adición (+) devuelve la suma de los dos operandos que recibe el operador.
<?php
$a = 1 + 2; // $a vale 3
?>
Substracción (-) devuelve la diferencia entre el primer y el segundo
operando.
<?php
$a = 4 - 2; // $a vale 2
?>
Multiplicación (*) devuelve el producto de los operandos.
<?php
$a = 3 * 2; // $a vale 6
?>
División (/) devuelve el cociente en valor flotante de los operandos.
<?php
$a = 10 / 2; // $a vale 5
?>
Módulo (%) devuelve el resto de dividir el primer operando entre el
segundo.
<?php
$a = 3 % 2; // $a vale 1
?>
Operadores de asignación
Los operadores de asignación alteran el valor
de una variable, el operador de asignación básico es el (=).
<?php
$miVariable = 'suValor';
?>
Asimismo, combinando los
operadores
de aritmética, bit a bit o de cadenas con el operador de asignación,
conseguimos los 'operadores combinados', con los que podemos realizar una
operación de asignación conjuntamente con otra operación:
<?php
$a = 1;
$a += 1; // Sumamos y asignamos
$a = $a + 1; // Operación equivalente
?>
En este ejemplo vemos que podemos poner el operador de suma seguido del de
asignación para incrementar el valor de la variable, asimismo podríamos usar el
operador de concatenación (.=), el de multiplicación (*=).
Operadores de comparación
Los operadores de comparación son operadores en su mayoría binarios que permiten comparar variables devolviendo un valor booleano 1 (TRUE) si se
cumple la condición que expresan o 0 (FALSE) en el caso contrario.
Los operadores binarios de comparación son:
Igual (==) devuelve 1 si los operandos son iguales aunque sean de tipo
distinto.
Idéntico (===) devuelve 1 si los operandos son iguales y del mismo tipo.
Diferente (!= o <>) devuelve 1 si los operandos
son distintos.
No idénticos (!==) devuelve 1 si son distintos o de tipo diferente.
Menor que (<) devuelve 1 si el primer operando es mas pequeño que el
segundo.
Mayor que (>) devuelve 1 si el primer operando es mas grande que el
segundo.
Menor o igual que (>=) devuelve 1 si el primer operando es mas pequeño o
igual que el segundo.
Mayor o igual que (>=) devuelve 1 si el primer operando es mas grande o
igual que el segundo.
Estos operadores se usan mayormente como condición para las estructuras de
control.
El operador de comparación ternario es el '?:', este operador,
evalúa una
condición, que puede ser una operación de comparación binaria y si se cumple
ejecuta el segundo operando, de lo contrario ejecuta el tercero:
<?php
echo ($variable == 1) ? 'Vale 1' : 'Vale mas de uno';
?>
Este ejemplo imprime 'Vale 1' si se cumple la expresion '$variable == 1' de lo
contrario imprime 'Vale mas de uno'.
Operadores incrementales
Los operadores de incremento (++) permiten aumentar en una unidad el valor de
una variable numérica, los de decremento (--) disminuyen la
misma variable en una unidad. Estos operadores son operadores unarios.
Estos operadores pueden ponerse delante del operando, en ese caso la
operación
devolverá el valor una vez operado, o después, caso en el que la operación
devolverá el valor antes de operar:
<?php
$variable = 2;
echo $variable++; // Imprime 2 y luego incrementa
echo ++$variable; // Incrementa y luego imprime 4
?>
Operadores lógicos
Los operadores lógicos nos permiten crear expresiones complejas para
evaluar estructuras de control, permitiendo enlazar varias
operaciones
de comparación con los diferentes operadores booleanos.
Estos operadores son mayoritariamente binarios, por lo que reciben 2 operandos,
dependiendo de estos operandos (de valor 0 o 1) devolverá 0 (FALSE) o 1 (TRUE),
los operadores lógicos binarios son:
Y (&& o and) devuelve 1 si ambos operandos son 1
O (|| o or) devuelve 1 si algún operando es 1
O exclusivo (xor) devuelve 1 si solo 1 operando es 1
Un ejemplo de como funcionan estos operadores podría ser:
<?php
echo ((1 == 1)&&(2 != 2)); // Devuelve 0
?>
Existe otro operador lógico, en este caso unario, que es el operador No (!)
o negación,
este operador delante de un valor binario, devuelve el valor contrario (0 si es
1 y 1 si es 0):
<?php
echo !((1 == 1)&&(2 != 2)); // Devuelve 1
?>
En esta expresión primero evaluaremos los paréntesis, el primero vale 1 porque
se cumple, el segundo 0 porque no se cumple, como usamos Y (&&) y no son 1 los
dos vale 0, entonces lo negamos y vale 1.
Operadores de cadena
En esta categoría encontramos el
operador
de concatenación (.), que une cadenas:
<?php
$texto = 'Hola ' . 'mundo';
echo $texto;
?>
A su vez, existe un operador que hemos incluido entre los
operadores
de asignación, que es el operador de asignación sobre concatenación (.=),
este operador concatena a una variable un valor dado de la siguiente manera:
<?php
$texto = 'Hola ';
$texto .= 'mundo';
echo $texto;
?>
Este operador es de gran utilidad para almacenar gran cantidad
de datos en una misma variable de manera limpia, por ejemplo:
<?php
$html = "<html>\n";
$html .= "<head>\n";
$html .= "<title>Página de ejemplo</title>\n";
$html .= "</head>\n";
$html .= "<body>\n";
$html .= "Esta es una página\n";
$html .= "de ejemplo.\n";
$html .= "</body>\n";
$html .= "</html>\n";
echo $html;
?>
Hemos almacenado una página HTML en la variable $html de forma limpia para finalmente imprimir el resultado.
Arrays
Los arrays, matrices o vectores son tablas de valores.
Simplificando, son una variable que posee varias posiciones y que puede
almacenar un valor en cada una de ellas.
Cada array se identifica y se asigna mediante una variable ($nombre)
seguida de un ([]) que contiene el índice del array. Ese índice puede ser
escalar (numérico) o asociativo (cadena).
Arrays escalares:
Los elementos de un array escalar se escriben usando la
siguiente sintaxis:
<?php
$a[]=valor;
// ó
$a[x]=valor; ?>
En el primero de los casos, PHP asigna automáticamente como
índice el valor siguiente al último asignado. Si es el primero que se define, le
pondrá como índice 0 (cero).
En el segundo de los casos, seremos nosotros quienes pongamos (x) el número
correspondiente al valor del índice.
Si al índice ya se le hubiera asignado un valor, cambiará el valor de la
variable, en caso contrario creará un nuevo elemento del array.
Arrays asociativos
Los elementos de un array asociativo puede escribirse usando la
siguiente sintaxis:
<?php $a["indice"]=valor; ?>
En este caso, el índice será una cadena y se escribirá entre comillas.
Ejemplo del uso de arrays:
<?php
// Creamos un array $a
$a[0]="Domingo"; $a[1]="Lunes";
$a[2]="Martes";
$a[3]="Miércoles";
$a[4]="Jueves";
$a[5]="Viernes";
$a[6]="Sábado"; echo "Al pedir que imprima $a[4] escribirá el
5º elemento: ".$a[4]."<br>";
//
// Creamos un array $b, esta vez indicar índices
// PHP empezara a contar a partir de cero $b[]="Domingo";
$b[]="Lunes";
$b[]="Martes"; $b[]="Miércoles"; $b[]="Jueves";
$b[]="Viernes"; $b[]="Sábado"; echo "Al pedir que imprima $b[2] escribirá el
3er elemento: ".$b[2]."<br>";
//
// Creamos un array asociativo (un nombre y un valor)
$c["primero"]="Domingo"; $c["segundo"]="Lunes"; $c["tercero"]="Martes";
$c["cuarto"]="Miércoles"; $c["quinto"]="Jueves"; $c["sexto"]="Viernes";
$c["septimo"]="Sábado"; echo "Al pedir que imprima $c["sexto"] escribirá: ".$c["sexto"]."<br>";
?>
Estructuras de control
Los scripts PHP no son lineales y podemos controlar la
ejecución de una acción o de un determinado bloque de acciones. PHP dispone
de lo que se llama estructuras de control, que nos permiten ejecutar o no, una o
mas veces un determinado bloque de acciones. Las estructuras de control son:
Condifcional if - else
La estructura if nos permite ejecutar un bloque de
instrucciones si se cumple una
determinada condición, de lo contrario nos permite ejecutar otro bloque de
acciones identificado por la sentencia else, si el resultado de la condición es
distinto de 0, se ejecutarán las acciones del if, de lo contrario las del else:
<?php
if($var1 == 10){
echo 'La variable vale 10';
}
else {
echo 'La variable tiene otro valor';
}
?>
La condición se escribe entre paréntesis a continuación de la palabra if, y
esta formada por
operaciones
PHP, sobretodo por
operaciones
lógicas y
de
comparación.
Hay otra sentencia que usamos a menudo para unir mas de un condicional if, es la
sentencia elseif, que nos permite dar otras condiciones:
<?php
if($var1 == 10){
echo 'La variable vale 10';
}
elseif($var1 == 5){
echo 'La variable vale 5';
}
else {
echo 'La variable tiene otro valor';
}
?>
En este caso, si var1 es distinto de 10, evaluará si vale 5, si es así mostrará
el segundo mensaje, sino el tercero. Podemos agregar cuantas condiciones elseif
necesitemos pero siempre debe cerrar con else.
Bucle while
While nos permite ejecutar un bloque de instrucciones mientras se cumpla
una determinada condición, cuando deje de cumplirse, se continuará ejecutando el
resto del código PHP, la condición se cumple mientras no de resultado 0 y esta
formada por operaciones PHP, sobretodo por
operaciones
lógicas y
de
comparación.
<?php
$var1 = 0;
while($var1 < 10){
echo "\$var1 = $var1<br>";
$var1++; // Incrementamos la variable
}
?>
Este ejemplo imprime:
$var1 = 0
$var1 = 1
$var1 = 2
$var1 = 3
$var1 = 4
$var1 = 5
$var1 = 6
$var1 = 7
$var1 = 8
$var1 = 9
Hay que tener cuidado con este tipo de bucle, en el interior del bloque de
acciones siempre se debe modificar algún parámetro de la condición para que esta
acabe cumpliéndose, de lo contrario crearemos un bucle infinito.
Bucle do - while
El bucle do while es en su esencia igual al
bucle while
con la diferencia de que ejecuta las acciones antes de comprobar la condición,
consiguiendo que se ejecuten las acciones una vez si la condición retorna 0 o
FALSE, así, este bucle se ejecutará siempre una vez mas que while si tienen la
misma condición:
<?php
$var1 = 0;
do {
echo "\$var1 = $var1<br>";
$var1 ++;
} while ($var1 < 10);
?>
Este ejemplo imprime:
$var1 = 0
$var1 = 1
$var1 = 2
$var1 = 3
$var1 = 4
$var1 = 5
$var1 = 6
$var1 = 7
$var1 = 8
$var1 = 9
$var1 = 10
Aunque en el último caso no se haya cumplido la condición de ya que $var1 no
seria mas pequeño que 10.
Bucle for
El bucle for nos permite ejecutar un bloque de instrucciones un número
determinado de veces. La estructura for necesita tres variables que se indican
separadas por punto y coma (;) y son:
Estado inicial que pone valor inicial a la variable de control del bucle
de condición.
La condición que se evalúa en cada ciclo, mientras se
cumpla se
continua ejecutando el bucle.
La acción que se ejecuta al final cada bucle y modifica la variable de la
condición.
Ejemplo:
<?php
for ($var1 = 0; $var1 < 10; $var1++){
echo "\$var1 = $var1";
}
?>
1) Antes de empezar el bucle se ejecutará $var1 = 0.
2) Como paso siguiente se evaluará si $var < 10 y si se cumple
ejecutará las instrucciones en el interior del bucle.
3) Al finalizar el ciclo ejecuta la acción $var1++.
Comienza el ciclo de nuevo volviendo a 2) evaluando si $var <
10, cuando finalmente no lo cumpla, sigue con el resto del código PHP.
Bucle foreach
El bucle foreach nos permite ejecutar un bloque de
instrucciones para cada elemento de un
array. Hay que indicar el identificador de la matriz, la expresión as
y seguidamente la variable que identificará el valor del elemento:
<?php
$vector = array("uno", "dos", "tres");
foreach ($vector as $valor) {
echo "Valor: $valor<br>";
}
?>
Esta expresión también nos permite trabajar con arrays con
índice, en este
caso trabajaremos así:
<?php
$vector = array(
"uno" => 1,
"dos" => 2,
"tres" => 3,
"diecisiete" => 17
);
foreach($vector as $indice => $valor) {
print "\$vector[$indice] => $valor.\n";
}
?>
Como vemos en este caso especificamos la variable que identifica el
índice y la
que identifica el valor separadas por =>
Ciclo switch
Switch nos permite hacer una u otra acción dependiendo del
valor de una variable.
<?php
switch ($i) {
case 1:
echo "Vale
1";
break;
case 2:
echo "Vale
2";
break;
default:
echo "Otro
valor";
}
?>
Este código hará un "switch" para la variable $i, y si coincide
con alguna de los valores indicados en case procederá y seguirá con el código, sino
ejecutará el código de default.
Funciones
En toda aplicación hay bloques de código que realizamos
mas de una vez. Para no repetir estos bloques de código una y otra vez, existe
el concepto de función.
Para declarar una función utilizamos la expresión function seguida del nombre
que queremos dar a la función, a continuación y entre paréntesis, los argumentos
que recibe la función y finalmente y entre corchetes el código de la función en
si misma.
<?php
function miFuncion ($argumento_1, $argumento_2) {
// Codigo de la funcion
}
?>
Llamando a una función
Una vez creada la función, la debemos llamar como una función prefabricada de
PHP, por su nombre pasando los argumentos que necesita.
<?php
miFuncion("hola", "mundo");
?>
El valor de retorno
Las funciones pueden devolver un valor al lugar donde
las llamamos, esto se hace gracias a la instrucción return seguida del valor de
retorno.
<?php
function invitar($sitio,$destinatario){
return "Estimado $destinatario:
Está usted invitado a visitar $sitio";
}
echo invitar("http://www.cienciasmisticas.com.ar/","Pepe
Grillo");
?>
Este ejemplo dará como resultado:
Estimado Pepe Grillo: Esta
usted invitado a visitar http://www.cienciasmisticas.com.ar/
Comando mail
El comando mail de PHP nos permite enviar correos electrónicos.
La sintaxis del comando es:
<?php
mail("destinatario","asunto","cuerpo","adicional");
?>
Ejemplo:
<?php
mail("[email protected]","Mensaje PHP","Este es el
cuerpo del mensaje");
?>
El email puede ser
de texto plano, html o mixto. Dentro del cuerpo se pueden usar los
siguientes códigos:
\n para salto de línea
\t para sangría
\r para vuelta de línea
Procesando formularios
Al enviar un formulario HTML, los datos son enviados al servidor,
donde se
los
procesa y se realiza una acción en función de los datos
introducidos.
Existen dos métodos con los que se envían los datos:
GET donde los datos del formulario son enviados al servidor a través de los
encabezados HTTP y son visibles en la URL. Como los datos son visible en la
URL, este método es útil para paginar.
POST donde los datos del formulario son enviados al
servidor como datos de la petición. Los datos no se ven en la URL, y por esa
razón es útil para pasar gran cantidad de datos, datos personales y passwords.
Estos datos, podemos recogerlos desde nuestra aplicación PHP utilizando los
arrays
superglobales, $_GET y $_POST de manera respectiva.
De esta manera, cuando el usuario rellena un formulario con
método POST:
<form method="POST">
<input type="text" name="telefono">
</form>
El servidor recibe los datos y PHP genera la variable $_POST['telefono'],
que podemos mostrar por ejemplo con un echo:
<?php
echo $_POST['telefono'];
?>
Exactamente igual pasará cuando el método especificado sea GET.
Manejo de cookies
Para usar cookies en PHP, tenemos que tener en cuenta que la cookie se
envía
antes de enviar la página, es decir, que enviaremos la cookie al navegador antes
de enviar ningún carácter de la página o recibiremos un error.
La función que usaremos para enviar una cookie es setcookie, que funciona de la
siguiente manera:
<?php
setcookie (nombre,valor,fecha);
?>
Donde 'nombre', será un identificador de la cookie que contendrá el texto
indicado por 'valor' y que tendrá vigencia hasta 'fecha'.
Vamos a hacer un ejemplo que incrementara el valor de una cookie cada vez que se
visite cierta página:
<?php
$visitas = $_COOKIE["visitas"]+1;
setcookie ("visitas", $visitas, time () + 7*24*60*60);
echo "Nos has visitado $visitas veces";
?>
Vemos que accedemos al valor de la cookie 'visitas' con un
array
superglobal que almacena todas las cookies de la página y le sumamos 1:
<?php
$visitas = $_COOKIE["visitas"]+1;
?>
Sesiones PHP
Las sesiones sirven para almacenar una serie de
variables
en el servidor relacionándolas (gracias a una variable pasada por cookie o por
URL) con un usuario concreto para que estén disponibles en diferentes páginas
de nuestro sitio web.
Una vez almacenada una variable de sesión, podremos leerla desde todas las
páginas de nuestra web mientras la sesión no se destruya.
Guardar una variable
El soporte para sesiones de PHP nos permite inicializar
fácilmente una sesión
utilizando session_start y gracias al vector
superglobal
$_SESSION, podremos trabajar con sesiones como si de cualquier otro vector se
tratara:
<?php
// Inicializamos sesión
session_start();
// Guardamos una variable
$_SESSION['nombre'] = 'Carlos Fredes';
?>
La única cosa que deberemos tener en cuenta, es que si usamos cookies no
podremos haber enviado ni un solo carácter (ni siquiera un espacio) al
navegador antes del session_start, el siguiente ejemplo nos dará error por el
espacio de la línea 0:
<?php
// Inicializamos sesión
session_start();
?>
Leer una variable guardada
Luego de haber guardado una sesión, podemos acceder a sus variables desde todas las
páginas PHP de nuestra web cuando sean visitadas por el mismo usuario.
Esto lo haremos simplemente inicializando la sesión y con el mismo vector $_SESSION,
para ver si existe una variable de sesión determinada, usaremos isset cómo con
cualquier otra variable.:
<?phpphp
// Inicializamos sesión
session_start();
// Comprobamos si existe la variable
if ( isset ( $_SESSION['nombre'] ) ) {
// Si existe
echo $_SESSION['nombre'];
} else {
// Si no existe
echo 'Desconocido';
}
?>
Borrar una variable
Podemos borrar una variable de sesión usando la función unset, pero además
podemos eliminar la sesión con session_destroy:
<?phpphp
// Inicializamos sesión
session_start();
// Borramos la variable
unset ( $_SESSION['nombre'] ) {
// Borramos toda la sesión
session_destroy();
?> |