Академический Документы
Профессиональный Документы
Культура Документы
Crear sesin
$_SESSION['username'] = $results['username'];
header('location: paginas/home.php ');
exit;
Recuperar Sesin
session_start();
if(isset( $_SESSION['username'] )){
$_SESSION = array();
Ejemplo
<?php
class Conexion
{
private static $instancia;
private $dbh;
private function __construct()
{
try {
$this->dbh = new PDO('mysql:host=localhost;dbname=usuarios', 'root', '');
$this->dbh->exec("SET CHARACTER SET utf8");
} catch (PDOException $e) {
print "Error!: " . $e->getMessage();
die();
}
}
public function prepare($sql)
{
return $this->dbh->prepare($sql);
}
public static function singletonConexion()
{
if (!isset(self::$instancia)) {
$miclase = __CLASS__;
self::$instancia = new $miclase;
}
return self::$instancia;
}
// Evita que el objeto se pueda clonar
public function __clone()
Tabla a utilizar
require_once 'conexion/Conexion.php';
session_start();
class Login
{
private static $instancia;
private $dbh;
private function __construct()
{
$this->dbh = Conexion::singletonConexion();
}
public static function singletonLogin()
{
if (!isset(self::$instancia)) {
$miclase = __CLASS__;
self::$instancia = new $miclase;
}
return self::$instancia;
}
public function validarUsuario($nick,$password)
{
try {
$sql = "SELECT * from users WHERE username = ? AND password = ?";
$query = $this->dbh->prepare($sql);
Formulario
<div class="content">
<div class="caja_login">
<h2>Login en PHP</h2>
<form class="form" action="Login.php" method="post">
<label>Username</label>
<input type="text" name="nick" required="true" placeholder="Introduce tu usuario" />
<label>Password</label>
<input type="password" name="password" required="true" placeholder="Introduce tu
password" />
<input type="submit" value=" Ingresar" />
</form>
</div>
</div>
En el home
session_start()
if(isset($_SESSION['nombre'])){
?>
<h1>Bienvenido de nuevo <?php echo $_SESSION['nombre'] ?>.</h1>
<?php
}else{
header("Location: index.php");
}
Actividades
Revisar las siguientes funciones