domingo, 8 de septiembre de 2019

Disco duro RAW

Disco duro RAW: qué es este formato y cómo repararlo para volver a NTFS

Crédito de Rubén Velasco.

No hay nada que dé más miedo que encender nuestro ordenador o conectar un disco duro externo o una memoria USB y ver que todos los datos han desaparecido porque el disco duro aparece sin formato o con formato RAW, siendo imposible poder abrirlo y recuperar nuestros datos. A diferencia de lo que muchos piensen, que un disco duro o una memoria USB aparezca con formato RAW no significa que hayamos perdido todos los datos guardados en él, sino que ha habido un problema que los ha hecho ilegibles, pero muchas veces podremos recuperarlos.

Cuando un disco duro aparece en formato RAW quiere decir que, por alguna razón, ha perdido su sistema de archivos (FAT32, NTFS, etc) y, por lo tanto, el sistema operativo no es capaz de leer la información guardada en su interior. De forma similar a las fotografías, el formato RAW indica que los datos están guardados en bruto en el disco duro, por lo que, aunque no sean legibles, aún están ahí.

¿Por qué aparece el formato RAW en un disco duro?

Las razones por las que un disco duro puede aparecer en formato RAW son muy variadas. La primera, y una de las más comunes, suele ser por extraer en caliente, sin seguridad, los discos duros o las memorias USB, sobre todo cuando las utilizamos en sistemas operativos Linux (sistema operativo que utiliza la caché de todos los dispositivos por defecto y, por lo tanto, no se recomienda utilizar con hot swapping) y en otros dispositivos similares, como una consola, un reproductor multimedia o una televisión.

Si extraemos la memoria o el disco mientras se están leyendo los datos o se está escribiendo algo en él, o mientras se está escribiendo información, las probabilidades de que la tabla de particiones se dañe son muy elevadas, dando lugar al temido formato RAW de los discos duros.

De todas formas, esta no es la única razón por la que puede aparecer este mensaje. Puede que por un fallo mecánico o lógico de un disco duro este empiece a generar errores que dan lugar a la pérdida de la tabla de particiones. Si esto empieza a aparecer muy a menudo, entonces debemos ir pensando en sustituir el disco duro cuanto antes.

Sectores defectuosos, cables y conectores en mal estado, un ataque de virus o un fallo con los permisos del sistema operativo (muy frecuente en Linux) también puede desencadenar este tipo de problemas.

Cómo arreglar un disco duro en RAW y recuperar los datos

La mayoría de las veces que aparece este mensaje los datos siguen estando en el disco duro, aunque por alguna de las anteriores razones se han vuelto ilegibles. En caso de que esto ocurra, lo primero que debemos hacer es comprobar que los cables, ya sean de alimentación, un cable USB o los sables SATA de un disco duro interno, están correctamente conectados y no están dañados.

Si todo está correcto, el siguiente paso será intentar reparar la tabla de particiones del disco de manera que los datos vuelvan a ser accesibles para el sistema operativo. Esto podemos intentar hacerlo de varias formas, de la menos agresiva (menos probabilidad de perder los datos) a la más agresiva:

CHKDSK

El comando CHKDSK es una aplicación que viene instalada por defecto en Windows y que nos va a permitir analizar los discos duros con el fin de detectar cualquier posible problema con la estructura de datos.

Para intentar reparar una unidad RAW, simplemente abriremos una ventana de CMD en Windows con permisos de administrador y ejecutaremos el siguiente comando (cambiando la C por la letra de la unidad que queremos analizar, si la tiene).

chkdsk X: /r

Esta herramienta analizará nuestro disco duro, detectará todos los posibles sectores defectuosos o errores en la estructura de datos y aplicará las correcciones necesarias para poder acceder de nuevo a los datos.

Si por alguna razón esta aplicación no nos recupera el formato original, entonces debemos seguir probando las siguientes alternativas.

Testdisk

Testdisk es, sin duda, la mejor aplicación que podemos encontrar hoy en día para recuperar particiones eliminadas o borradas de los discos duros. Esta aplicación es totalmente gratuita, de código abierto y se encuentra disponible para todos los sistemas operativos, tanto Windows como Linux y macOS.

Esta herramienta se encarga de analizar la estructura de datos del disco duro y crear una nueva tabla de particiones, asignando el formato adecuado a cada una de las particiones lógicas que se encuentren en el propio disco duro.

Os recomendamos seguir el siguiente manual de Testdisk para recuperar las particiones de nuestro disco duro formateado en RAW.

Formatear y recuperar los datos

Si todo lo anterior ha fallado, no quedan muchas esperanzas ya. Lo único que nos quedaría por hacer es dar formato a nuestro disco duro utilizando cualquier aplicación, o la propia herramienta de formato incluida en Windows y, a continuación recurrir a alguna herramienta para recuperar datos borrados de discos duros para recuperar esta información.

Existen muchas aplicaciones para recuperar datos eliminados de un disco duro, aunque si queremos una alternativa gratuita y de código abierto, entonces sin duda debemos optar por PhotoRec, incluida junto a TestDisk, una excelente aplicación para recuperar los datos que se han borrado a causa del formato RAW del disco duro.

viernes, 6 de septiembre de 2019

FUENTE DE PODER Y SUS VOLTAJES

FUENTE DE PODER Y SUS VOLTAJES





una fuente de alimentación es un dispositivo que convierte la tensión alterna a la red de suministros, en una o varias tensiones, prácticamente continuas, que alimentan los distintos circuitos del aparato electrónico al que se conecta ( ordenador, televisor, impresora, etc ) 



las fuentes de poder para dispositivos electrónicos pueden clasificarse básicamente como fuentes de alimentación lineales y conmutativas 



FUENTES DE ALIMENTACIÓN LINEAL:

siguen el esquema de transformador, rectificador, filtro, regulación y salida
en primer lugar los transformadores adoptan los niveles de tensión y proporcionan aislamiento galvánico, el rectificador convierte la corriente alterna  en continua después suele llevar un circuito que disminuye el rizado como un filtro, la regulación estabiliza la tensión a un valor establecido  la salida puede ser simplemente un condensador


FUENTE DE ALIMENTACIÓN CONMUTATIVA

es un dispositivo electrónico que transforma la energía eléctrica mediante transistores en conmutación mientras un regulador de tensión utiliza transistores polarizados en su región activa de amplificación las fuentes conmutativas utilizan los mismos conmutan dolos activamente a altas frecuencias 


la fuente de poder o de alimentación  es un dispositivo que se monta en el gabinete de la computadora y que se encarga básicamente de transformar la corriente alterna de la linea eléctrica comercial  en corriente directa la cual es utilizada por los elementos electrónicos y eléctricos de la computadora 
TIPOS DE FUENTES



cuando abrimos el gabinete  de la pc podemos encontrarnos con dos tipos de fuente ( AT O ATX )



LA FUENTE AT: tiene tres tipos de conectores de salida el primer tipo del cual hay dos son los que alimentan la placa madre los dos tipos restantes de las cuales hay una cantidad que  alimentan a los periféricos no enchufados al slots  de la placa madre

FUENTE ATX: es muy similar a la AT,pero tiene un a serie d diferencias tanto en su funcionamiento como en su voltaje entregados a la placa madre la fuente ATX consta en realidad en dos partes: una fuente principal que corresponde a la vieja fuente AT y una auxiliar
la conexión a la placa madre atravez  de un solo conector de 20 pines en las conexiones de fuente AT exista un problema tenían dos conectores para enchufar en la placa madre, dando lugar a confusiones y cortocircuito ello se soluciona dejando  en el centro los cables negros que tienen los conectores


sin embargo en las fuentes atx al existir un solo conector enchufar en la placa madre, se evitaba ese problema  ya que existe  una sola forma de conectarlo



VOLTAJES DE LA FUENTE DE PODER



jueves, 5 de septiembre de 2019

Identificar Virus

Los virus informáticos son una de las grandes amenazas de la sociedad actual. Es así porque vivimos en un mundo digital e hiperconectado. Cada segundo se crean tres virus en el planeta por lo que existen infinidad de softwares maliciosos.
Como usuario de cualquier equipo informático o smartphone te interesa conocer los virus más comunes a los que estamos expuestos:
Adware
Se instala de forma disimulada o directamente oculta. Nos mostrará anuncios donde antes no aparecían ofreciendo publicidad basada en nuestras visitas o búsquedas. Además, reducirá la agilidad operativa de la memoria RAM.
Spyware
Recopila información de un equipo y los transmite a otra entidad externa sin que el propietario lo sepa y lo que es peor sin su consentimiento. Después los datos robados se pueden usar como chantaje a la víctima.
Malware
Altera el funcionamiento normal de un dispositivo destruyendo archivos o corrompiéndolos. Para seguir contagiando equipos emplean un código vía mail, por ejemplo.
Ransomware
En este caso el ladrón cibernético pide un rescate económico a la víctima para devolver el control de un equipo. De no ser así se perderá toda la información o podrá ser publicada en Internet.
Gusanos
Se caracterizan por poder multiplicarse en cada sistema a través de envío masivo de copias de sí mismo por mail u otras vías de contacto como redes domésticas y de wifi. Es muy importante tener cuidado con los datos que insertamos al estar conectados a redes inalámbricas de acceso público.
Troyano
Entra en el quipo porque nosotros mismos lo instalamos. Puede ser aparentemente un juego, un power point o cualquier otro archivo que buscamos. Al ejecutar este software el virus accede por completo al sistema.
Denegación de servicio
Se lanza una petición masiva de servicios a través de bots que bloquean la respuesta de una plataforma durante horas. De este modo el servicio es inaccesible para usuarios o clientes de una empresa.
Phishing
Consiste en el envío de correos electrónicos para obtener datos confidenciales del usuario haciéndose pasar por fuentes fiables como entidades bancarias. Suelen incluir un enlace que lleva a páginas web falsificadas en donde si se pone la información solicitada llegará a manos del estafador.

domingo, 1 de septiembre de 2019

Aumentar límites en XAMPP

Cómo aumentar la capacidad de phpmyadmin importando archivos

Cuando estamos pasando un proyecto de un servidor a otro, por ejemplo en Drupal, en el nuevo servidor tendremos que crear una base de datos e importar la base de datos del proyecto que teníamos en el servidor antiguo. Para esto vamos al phpmyadmin, elegimos la base de datos que hemos creado donde vamos a efectuar la importación y damos al botón importar.

Nos podemos encontrar el problema que el tamaño máximo a importar en phpmyadmin es inferior al tamaño de nuestra copia de la base de datos que queremos importar.

Para solucionar este problema tenemos que hacer lo siguiente:

Ir al archivo php.ini de nuestro ApacheBuscar la línea donde tenemos: upload_max_filesize.

Normalmente el límite por defecto son 2 Mb, quedando de esta forma: upload_max_filesize = 2MPoner en esa línea el tamañao máximo del archivo que importemos.

Si queremos tener un máximo de 20 Mb, por ejemplo, quedaría así: upload_max_filesize = 20MGrabamos el archivo y reiniciamos apache.

Cuando volvamos a intentar importar un archivo en una base de datos en phpmyadmin tendremos un tamaño máximo de 20 Mb

miércoles, 21 de agosto de 2019

Actualización de tu computador

 El rendimiento y velocidad de su computadora puede mejorarse, actualizando los dispositivos básicos como son incrementando la cantidad de memoria RAM ( memoria de acceso aleatorio), actualizando el disco duro con otro de más capacidad o más rápido, o añadiendo un disco duro extra, actualizar o agregar una tarjeta de vídeo más rápida, o cualquier otra actualización que necesite.

Actualización de memoria RAM

La velocidad y rendimiento de la computadora puede incrementarse notablemente aumentando la cantidad de memoria RAM, que puede soportar su computadora. Mejora la productividad, manejando más actividades al mismo tiempo sin atascarse. Actualizaciones de software pueden requerir un aumento de la memoria. Si su equipo corre lento, agregar más memoria RAM puede ser la manera menos costosa para obtener mayor velocidad.

Actualización de tarjeta de video

Tarjeta de vídeo o tarjeta gráfica hará una enorme mejora en el rendimiento general del sistema. Con una tarjeta de vídeo dedicada, El CPU no se ocupará como disco duro, y tendrá más memoria RAM disponible para ejecutar programas, lo que significará que el disco duro se accede a menos. Esto se traduce en programas de apertura y cierre rápidos, y la pantalla de su monitor se actualiza más rápido. Es decir, después que un programa abre (o se cierra o lo que sea), verá los resultados más rápido. Estas mejoras hacen que su computadora se sienta más rápida, incluso si no es significativamente más rápida.

Actualización de la unidad de disco duro

Actualizar a un disco duro de más capacidad o más rápido aumenta la velocidad y el rendimiento, o podemos agregar un disco duro adicional si el disco existente tiene poco espacio libre. La velocidad a la cual el PC arranca y la velocidad de carga de los programas está directamente relacionada con la velocidad del disco duro. El rendimiento del disco duro también es crítico cuando se utiliza multitarea o al procesar grandes cantidades de datos, como por ejemplo, gráficos, edición de sonido y video, o trabajar con la base de datos.
Con mayor rapidez en el arranque, en las búsquedas de archivos y en el inicio de las aplicaciones, y con menores interrupciones y consumo de energía, sabrás por qué las unidades de estado sólido (SSD) son mejor solución que las unidades de disco duro tradicionales


1. Agiliza la puesta en marcha
Con la unidad SSD, el tiempo es oro. Enciéndela y empieza a trabajar en menos de 30 segundos.
2. Realiza búsquedas fulgurantes de archivos
¿Te acuerdas de la última vez que quisiste buscar un simple correo electrónico en la unidad de disco duro (HDD)? Imagina ahora que puedes hacerlo cinco veces más rápido. Esa es la potencia de una unidad SSD.
3. Reduce en un tercio la velocidad de transferencia de los archivos
Transfiere archivos y cópialos trece minutos y cinco segundos más rápidamente que lo habitual (lo suficiente para salir antes del trabajo y no encontrar tanto tráfico en la hora pico).
4. Abre las aplicaciones en cuestión de segundos
¿Necesitas hacer un último cambio en diez segundos antes de la reunión con el cliente? Las unidades SSD cargan los programas como Adobe Photoshop y PowerPoint a más del doble de velocidad que los discos duros convencionales.
5. Compila archivos en la mitad de tiempo
Sólo porque los programadores se pasen el día sentados frente a la pantalla no significa que sean inmunes a la lentitud. Una unidad SSD compila archivos el doble de rápido que un disco duro convencional.
6. La mitad de interrupciones
Las tareas de mantenimiento rutinarias no deben afectar al flujo de trabajo. Las unidades SSD realizan tareas como los análisis antivirus en prácticamente la mitad de tiempo.
7. Reduce el consumo de energía
Las unidades SSD necesitan menos energía que los discos duros convencionales y pueden prolongar la autonomía de la batería una media de 30 minutos.
8. Fluidez de la multitarea
Las unidades SSD mejoran la agilidad de los programas, por lo que puedes recortar fotos y cargar mapas de juegos casi tres veces más rápido que con un disco duro convencional.
9. Más rapidez en la edición de video
Visualiza los clips de video un 30% más rápido que con un disco duro convencional. Podrás editarlos fácilmente y transferirlos a tu próximo proyecto más rápido.
10. Llévatela a todas partes
Si trabajas fuera de la oficina, las unidades SSD superan expectativas en cuanto a la tolerancia a golpes, vibraciones y condiciones de temperatura. Puedes llevártela a todas partes.

domingo, 24 de marzo de 2019

Actualización de WhatsApp 2019

Las tres nuevas actualizaciones de WhatsApp

La aplicación más usada de mensajería en el mundo se reinventa para brindarle a sus usuarios tres nuevas actualizaciones: modo oscuro, permiso para grupo y navegador interno. Las cuales ayudarán a mejorar el servicio de la aplicación.

Aunque ya pasaron 10 años desde que WhatsApp comenzó a ser una herramienta para enviar mensajes de texto, aún sigue creando nuevas opciones para mantener la fidelidad de sus usuarios. Diariamente se intercambian más de 60.000 mensajes por la aplicación y aunque es un cantidad impresionante, WhatsApp quiere transcender y brindarle más servicios a sus fieles usuarios.

TecnologíaLo que buscan los colombianos en Google sobre felicidad

La página WABetainfo es la encargada de filtrar la información de la novedades que realiza WhatsApp. Recientemente confirmó tres funciones que tendrá la plataforma:

Modo oscuro

Ahora los usuarios tendrán la opción de usar la plataforma en colores oscuros. Es un beneficio para la salud de los usuarios porque pretende evitar la irritación en los ojos. Otro beneficio de esta nueva opción es que ayuda ahorrar energía, porque el modo luminoso, tradicional de WhatsApp, consume más batería. De esta manera la interfaz puede ser de color negro cuando el usuario solicite la opción de modo oscuro.

Permiso para grupo

Con esta opción el usuario tendrá la posibilidad de decidir a qué grupo de chat pertenecer, es decir, que antes de ser agregado a un grupo, aparecerá un aviso que tendrá que ser confirmado por la persona que fue invitada al chat grupal . Este aviso tendrá un plazo de 72 horas para ser contestado.

También se podrá limitar el número de personas que se les permita agregarlo a un chat grupal. Dentro de las opciones es posible indicar que nadie tiene permiso de agregarlo a un chat grupal.

Navegador interno

WhatsApp habilitará la posibilidad de acceder a enlaces que sean enviados por la misma aplicación. Estos serán revisados por la plataforma para obtener permiso de acceso, con el fin de darle prioridad a la navegación segura. También alertará a los usuarios si los enlaces o páginas a las cuales quieran acceder tienen contenido potencialmente malicioso.

TecnologíaTecnología inspirada en la evolución de la naturaleza

Otra característica de esta nueva opción es que no habrá ‘Historial de búsqueda’, lo que impide que la  información que el usuario busque no quede registrada en WhatsApp. WABetainfo afirmó en sus noticias que no se tienen las razones por las cuales no sera implementada la opción del historial.

Estas tres actualizaciones están prontas en salir para dispositivos Android y iOS, aunque en algunos países ya están disponibles. La compañía aún se encuentra en creación y reparación para innovar la aplicación de mensajería más usada en el mundo.

 

NOTAS RELACIONADASWhatsApp presenta grandes cambios en los gruposLo que trae la nueva actualización de WhatsApp"WhatsApp ayuda a mejorar las relaciones entre amigos"Cambios de la próxima actualización de WhatsApp

viernes, 8 de febrero de 2019

Sesiones en PHP




Uso de sesiones en PHP, variables de sesión, cerrar sesión, iniciar sesión
Fecha Tuesday, 14 September a las 01:54:58
Tema Programación páginas web ASP, PHP, Java

Explicamos paso a paso cómo usar las sesiones en PHP para validación de usuario (inicio de sesión) y para enviar datos entre las páginas del sitio web. Explicamos cómo crear una sesión, cómo crear variables de sesión y cómo cerrar una sesión en PHP.


 

Inicio de la sesión en PHP con session_start

Definición de la función PHP session_start

La función PHP session_start crea una sesión o reanuda la actual basada en un identificador de sesión pasado mediante una petición GET o POST, o pasado mediante una cookie.
Para usar una sesión nominada hay que utilizar la función session_name antes de llamar a session_start.
Cuando session.use_trans_sid está habilidado, la función session_start registrará un gestor de salida interno para la reescritura de la URL.
Si un usuario utiliza ob_gzhandler o similar con ob_start, el orden de las funciones es importante para la salida adecuada. Por ejemplo, ob_gzhandler se debe registrar antes de iniciar una sesión.

Cómo usar session_start en nuestro sitio web

En todas las páginas de nuestro sitio web donde necesitemos usar algún dato del usuario que ha iniciado sesión o mostrar alguna opción especial para el usuario deberemos añadir el siguiente código, siempre al principio del fichero (antes de cualquier etiqueta HTML de la página):
  session_start();  
?>
Con el procedimiento "session_start()" iniciaremos la sesión, si ya está iniciada no hará nada.

Registrar una variable de sesión, establecer un valor para una variable de sesión en PHP

Para registrar una variable de sesión en versiones anteriores de PHP, se usaba la función session_register, aunque esta función no es aconsejada pues está obsoleta, a partir de PHP 5.3.0.
Para registrar una variable de sesión y establecer un valor usaremos $_SESSION["nombre_varaable"]. En el siguiente ejemplo, registramos y establecemos el valor para las variables de sesión nombre_clientenombre_usuario:
  $sql = "SELECT u.usuario, u.contrasena, u.idcliente, c.nombre cliente " .
    " FROM usuario u, cliente c ".
    " WHERE c.id=u.idcliente and usuario='" . $txtusuario . "'";
  $sqlResultado = mysql_query($sql);
  $row = mysql_fetch_array($sqlResultado);
  $contrasena = $row["contrasena"];
  $idcliente = $row["idcliente"];    
    
   if ($contrasena == md5($txtcontrasena))
   {       
     //establecermos las variables de sesión
     $_SESSION["nombre_usuario"] = $row["usuario"];
   $_SESSION["nombre_cliente"] = $row["cliente"];
      ... 

El ejemplo anterior nos sirve también como método para realizar el inicio de sesión (validación) de un usuario en nuestro sitio web, mostramos la consulta SQL que se ejecutará y la comprobación de si el usuario existe y si la contraseña introducida en el formulario (txtcontrasena) coincide con la guardada en la base de datos (contrasena una vez obtenido su hash md5).
Nota: cuando el usuario se da de alta en nuestro sitio web, guardamos el hash (md5) de la contraseña en la base de datos, usando la función de PHP: md5. Por ello, en el ejemplo anterior, cuando mostramos al usuario el formulario para iniciar sesión y éste introduce su nick y su contraseña, para comparar su contraseña con la de la base de datos, utilizamos nuevamente la función de PHP md5, para comparar el hash md5 de la contraseña introducida por el usuario con el guardado en la base de datos. Este método es el idóneo, así, ante cualquier acceso indebido a la tabla de usuarios de nuestra base de datos, sólo se mostrará en el campo "contrasena" el valor del hash md5, nunca la contraseña del usuario y puesto que el hash md5 es unidireccional, de él no se puede obtener la contraseña (en teoría).

Añadir un enlace para que el usuario pueda cerrar la sesión en cualquier momento

Cuando el usuario ha iniciado sesión, siempre es recomendable añadir un enlace para que éste pueda cerrar la sesión en cualquier momento de forma segura. Así evitaremos accesos indebidos por otros usuarios que usen el mismo equipo que el que inició sesión. En teoría, siempre que se cierre el navegador web se cerrará la sesión automáticamente, pero es aconsejable añadir este enlace para que el usuario decida cuándo cerrar la sesión.
Para añadir el enlace de "Cerrar sesión", podemos insertar el siguiente código PHP donde queramos que aparezca el enlace:
  if (! empty($_SESSION["nombre_usuario"])) 
  {
    echo "Bienvenid@" . 
        $_SESSION["nombre_usuario"] . " (" . $_SESSION["nombre_cliente"] . ")";
  }

Explicamos el código anterior:
  • Con if (! empty($_SESSION["nombre_usuario"]))comprobamos si el usuario ha iniciado sesión, si lo ha hecho la variable de sesión nombre_usuario tendrá un valor, por lo que se ejecutará el código del if.
  • Con el código que hay dentro del if, lo único que hacemos es mostrar algo así:
Bienveni@ ajpdsoft (Proyecto AjpdSoft)
Donde:
  • "Bienveni@" será un enlace a la página "cerrarsesion.php" que describiremos más adelante.
  • "ajpdsoft": será el nombre de usuario que haya iniciado la sesión.
  • "Proyecto AjpdSoft": será el nombre del cliente que hayamos asignado al usuario.
Como ya hemos comentado, este código PHP lo pondremos en todas las páginas de nuestro sitio web donde queramos que aparezca el enlace a cerrar sesión. Lo colocaremos, dentro de cada página, en el sitio donde queramos que aparezca. Puesto que PHP permite "mezclarse" con código HTML no tendremos problema, por ejemplo:
Bienvenid@
" .
$_SESSION["nombre_usuario"] . " (" . $_SESSION["nombre_cliente"] . ")"; } ?>

Fichero "cerrarsesion.php" para cerrar sesión en PHP con session_destroy

Definición de la función session_destroy de PHP

destruye toda la información asociada con la sesión actual. No destruye ninguna de las variables globales asociadas con la sesión, ni destruye la cookie de sesión. Para volver a utilizar las variables de sesión se debe llamar a session_start().
Para destruir la sesión completamente, como desconectar al usuario, el id de sesión también debe ser destruido. Si se usa una cookie para propagar el id de sesión (comportamiento por defecto), entonces la cookie de sesión se debe borrar. setcookie() se puede usar para eso.

 

Uso de la función session_destroy para cerrar la sesión en PHP

Crearemos un fichero de texto plano sin formato con el siguiente contenido, guardándolo con el nombre "cerrarsesion.php" y lo subiremos a nuestro sitio FTP:
A continuación explicamos cada línea del fichero:
  • session_start: función ya explicada más arriba, puesto que la sesión ya está iniciada, no hará nada.
  • unset($_SESSION["nombre_usuario"]) yunset($_SESSION["nombre_cliente"]): liberarán las variables de sesión registradas, en el ejemplo liberamos dos variables de sesión: nombre_usuario y nombre_cliente. Este método es equivalente al método ya obsoleto session_unregister (en desuso a partir de la versión 5.3.0 de PHP).
  • session_destroy: libera la sesión actual, elimina cualquier dato de la sesión.
  • header("Location: index.php"): tras liberar la sesión con los métodos anteriores, esta línea vuelve a mostrar la página "index.php" de nuestro sitio web.
Nota 1: si tenemos muchas variables de sesión y queremos liberarlas todas podemos usar este código PHP:
  $_SESSION = array();

Nota 2: si queremos eliminar todos los datos de las cookies guardadas podemos ejecutar este código PHP:
if (ini_get("session.use_cookies")) 
{
  $params = session_get_cookie_params();
  setcookie(session_name(), '', time() - 42000,
      $params["path"], $params["domain"],
      $params["secure"], $params["httponly"]);
}

Aviso importante sobre las sesiones en PHP aquí descritas

Conviene dejar claro que el método de sesiones explicado en este artículo no es el más profesional y seguro. Existen muchas más funciones para el tratamiento de las sesiones en PHP como son:
  • session_cache_expire: devuelve la caducidad de la caché actual.
  • session_cache_limiter: bbtener y/o establecer el limitador de caché actual.
  • session_commit: alias de session_write_close.
  • session_decode: decodifica la información de sesión desde una cadena.
  • session_destroy: destruye toda la información registrada de una sesión.
  • session_encode: codifica la información de la sesión actual como una cadena.
  • session_get_cookie_params: obtener los parámetros de la cookie de sesión.
  • session_id: obtener y/o establecer el id de sesión actual.
  • session_is_registered: averiguar si una variable global está registrada en una sesión.
  • session_module_name: obtiene y/o establece el módulo de sesión actual.
  • session_name: obtener y/o establecer el nombre de la sesión actual.
  • session_regenerate_id: actualiza el id de sesión actual con uno generado más reciente.
  • session_register: registrar una o más variables globales con la sesión actual.
  • session_save_path: obtener y/o establecer la ruta de almacenamiento de la sesión actual.
  • session_set_cookie_params: establecer los parámetros de la cookie de sesión.
  • session_set_save_handler: establece funciones de almacenamiento de sesiones a nivel de usuario.
  • session_start: inicializar información de sesión.
  • session_unregister: deja de registrar una variable global de la sesión actual.
  • session_unset: libera todas las variables de sesión.
  • session_write_close: escribir información de sesión y finalizar la sesión.
Bien usadas todas estas funciones (o las necesarias) podrán dotar a nuestro sitio web de mayor robustez y seguridad. Por supuesto, lo explicado aquí no es lo más seguro pero sí, tal vez, lo más sencillo de implementar.
Por ejemplo, podríamos usar la función session_id para obtener el ID de sesión del usuario actual y guardarlo en una tabla de una base de datos, de esta forma podríamos saber cuántos usuarios han iniciado sesión en nuestro sitio web, qué usuarios y en qué día y hora:
    $session_id = session_id();
    $sql = "INSERT INTO sesiones (user_id, session_id) VALUES ('" . 
        $userid . "', '" . $session_id . "')'";
    $resultado_sql = mysql_query($sql);