WikiCiencia - Informática y Computación - Webmasters - Curso de PHP

Firenox
PRINCIPALELECTRONICAINFORMATICATECNOLOGIANOTICIASDESTACADOS
 

Curso de PHP


Si le resulta útil el contenido de este portal, por favor considere hacer una donación a Cáritas Argentina. Muchas gracias.

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("rodrigo@cienciasmisticas.com.ar","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();
?>

 

WikiCiencia - Creative Commons 2000-2015 - Algunos derechos reservados - Términos y Condiciones

Firenox