Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2012, 22:49
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Problema con variables de SESION

Hola amigos espero me puedan ayudar, la situación es la siguiente
Estoy desarrollando una aplicación en la cual los usuarios se autentican contra la base de datos (son usuarios del motor base de datos) al validarse el usuario guardo el usuario y la contraseña en variables de $_SESSION .

Cada que necesito conectarme a la base de datos utilizo

Código PHP:
Ver original
  1. public function conec(){
  2.     $use =$_SESSION['nombre'];
  3.     $pass =$_SESSION['clave'] ;
  4.     try {
  5.     $db = new PDO('pgsql:host=localhost;dbname=volcanoes',$use,$pass);
  6.                 }catch(PDOException $e) {
  7.                 //echo $e->getMessage();
  8.                 //echo "aaaaaaaaaaaaaaaaa";
  9.                 throw new Exception("Usuario y Clave Invalidas", 0, $e);
  10.                 }
  11.                
  12.                 return $db;
  13.         }

El problema es que en la aplicación tengo un formulario en el cual se puede cambiar la contraseña del usuario en la base de datos

Código PHP:
Ver original
  1. $upd3 = $db->prepare("ALTER ROLE $usu_usuario PASSWORD '$usu_clave_bd'");
  2. $upd3->execute();
  3. $_SESSION['clave_nueva'] = $usu_clave_bd ;

Al querer seguir navegando por la aplicación obtengo primero un Notice
Notice: Undefined variable: _SESSION in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\volcanicos\views\frm_s ucess_users.php on line 13

y luego el siguiente error

Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\volcanicos\models\cone xion.php on line 49

Esta es la linea 49
Código PHP:
Ver original
  1. throw new Exception("Usuario y Clave Invalidas", 0, $e);

la linea 49

esta en la funcion conec
Código PHP:
Ver original
  1. public function conec(){………………..
  2.     ……………….     try {
  3.            
  4.                 throw new Exception("Usuario y Clave Invalidas", 0, $e);
  5.             ………
  6.         }