Si de hecho estoy accesando a los dos tipos de usuarios a la vez, al admin y al usuario cliente se podria decir.
Para darles permiso lo unico que hice fue crearles una pagina diferente ya que ven diferentes cosas.
El cliente puede ver su compra, su saldo, pero no a otros clientes y el admin puede ver la compra y saldo de todos los clientes que hay en el sistema, validar los pagos, etc.
Solo pasa cuando tengo las dos sesiones abiertas, se confunde de usuario y quiero saber si eso pasaria en el servidor ya que seria un gran problema.
Código PHP:
<?php
// include function files for this application
require_once('call_f.php');
session_start();
//create short variable names
$username = $_POST['username'];
$passwd = $_POST['passwd'];
if ($username && $passwd)
// they have just tried logging in
{
try
{
login($username, $passwd);
// if they are in the database register the user id
$_SESSION['valid_user'] = $username;
$conn=db_connect();
$fecha=date("d/m/Y - h:i:s");
$result=$conn->query("update usuario
set last_move = '$fecha'
where usuario_usuario = '$username'");
}
catch(Exception $e)
{
// unsuccessful login
heade('Problem:');
include('search.php');
include("banner1.php");
include("feeta.php");
echo '<div class="bgtexto"><div id="titl"><img src="image/title6.png" alt="Error"></div><div id="text3">Lo sentimos pero la contraseña o el usuario no es correcto.</div>';
feet();
exit;
}
}
heade('Home');
include('search1.php');
echo "<div class=\"cuest1\">";
echo"<div id = \"titl2\">";check_valid_user();echo"</div>";
display_user_index();
echo"</div>";
// get the bookmarks this user has saved
// give menu of options
display_user_menu();
include("feet3.php");
feet();
?>
esto es lo que hago cuando inicia session en el codigo y es casi lo mismo en el administrador solo que lo redirecciona a paginas diferente, lo unico que tienen en comun es la variable $_SESSION.