Hola
Para poder usar las sessiones tienes que crear un directorio en el cual se
guardaran las mismas y modificar la directiva session.save_p
ath en el php.ini
por ejemplo:
session.save_p
ath = "d:/serverhttp/php/sessions"
Sobre lo del sistema de usuarios, no es tan complicado, con mysql & php se resume a:
1.- Creacion de la BDD de usuarios:
create table users
(
idUsuario int(4) not null auto_increment,
user varchar(25) not null,
pass varchar(10) not null,
index(idUsuario, user),
unique(idUsuario, user),
primary key(idUsuario, user)
);
Sencilla pero srive xD
2.- En php las funciones de sesiones que debe sutilizar son:
> session_start();
ANTES de cualquier impresion en la web, inicia las variables de sesion en el
archivo PHP que se llama.
> session_destro
y();
Elimina todas las variables de sesion.
> $_SESSION["mivar"]=$myvalor;
Las variables que quieras crear y asiganerles los valores que quieras.
3.- Un ejemplo sencillo:
<?php
session_start();
$msgErr = "";
if($_POST){
/* obviamente debe ir un codigo ante sql inyection */
$user = $_POST["user"];
$pass = $_POST["pass"];
$checkUser = mysql_query("SELECT * FROM users WHERE user='$user'");
/* verificamos si existe el user */
if(mysql_num_rows($checkUser)>0){
/* comprobamos el pass */
while($user = mysql_feth_array($chackUser)){
if($pass == $user["pass"]){
$_SESSION["ok"]=true;
$_SESSION["user"]=$user;
}
else{
$msgErr = "El pass esta mal";
}
}
}
else{
$msgErr = "El usuario no existe";
}
}
/* imprimimos el formulario de login o la bienvenida al user*/
if($_SESSION["ok"]==false)
echo $formLogin . "<br>" . $msgError;
else{
echo "Bienvenido " . $_SESSION["user"];
}
?>
Quizas tenga algun error o me faltó detallarlo, pero es basicamente
la "idea" del sistema de usuarios, cada quien puede agregarle, modificarle
o corregirle lo que guste. Lo hice en 10 minutos y NO lo probé asi que no lo
pasen tal cual, REVISENLO!
Saluos!