UNIDAD 4: PHP PROCEDIMIENTOS Y FUNCIONES

TEMA 5: PHP SESSION MYSQL

Recordar que las variables globales vistas en el tema 3 solo permiten compartir sus valores dentro del programa, pero si se quiere compartir valores entre paginas o mejor dicho formas (form) diferentes, no se podran compartir datos o valores.

Posibles soluciones a esto es el uso de la palabra reservada global o variables de tipo static.

Sin embargo es mas apropiado usar las variables de sesion que es un mecanismo que php ofrece.

Primero entender que es una sesion, en general podemos decir que una sesion es todo el tiempo que se de un enlace entre un cliente y un servidor, es decir cuando en un browser se pide una direccion web cualquiera, entre ese cliente y el sevidor se abre una sesion, por todo el tiempo que el cliente este navegando las diversas paginas del mismo sitio web, el sevidor mantiene una sesion abierta con dicho cliente, cuando el cliente abandona dicho sitio web, la sesion termina.

En PHP se pueden crear variables de sesion de varias maneras, todo depende de la version de php que tenga instalado el servidor, en general se pueden usar los dos siguientes formatos:

1.- $_SESSION[“alfa”]=100;

En este caso recordar que $alfa sera una variable normal que tambien crea php, esto es el mismo caso que las variables que crea php de los componentes u objetos HTML.

2.- $beta=0; session_register(beta);

Este es el ejemplo que se uso en el tema de arreglos, para este ejemplo $beta es la variable global.

Prog18.php

<?php
// variables de sesion(globales)
$_SESSION["alfa"]=100;
$beta=0;
session_register(beta);
if ($OK == "DESPLEGAR")
{
$_SESSION['alfa']=$_SESSION['alfa'] + 50;
sumar();
echo $_SESSION["alfa"];
$beta++;
echo "<br>".$beta;
$alfa++;
echo "<br>".$alfa;
};
function sumar()
{
$_SESSION["alfa"]=$_SESSION["alfa"] * 5;
};
echo "<FORM ACTION=prog18.php METHOD=get>";
echo "<INPUT TYPE=submit NAME=OK VALUE=DESPLEGAR ><BR>";
echo "</FORM>";
?>

corrida:

Notas en form, se esta usando METHOD=GET, para que observen el numero de sesion que el servidor le asigna al cliente.

TAREAS PROGRAMAS PHP MYSQL

Hacer los programas que vienen en el tema de variables globales, pero usando los dos metodos de variables de sesion.��

Politica de Privacidad