Tema: Sesiones?
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/05/2014, 17:15
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Sesiones?

Cita:
Iniciado por gapaceon Ver Mensaje

No hay manera de utilizar protected $session = $_SESSION['username']; ... en cambio, si pongo esto: protected $session = 'usuario'; si que me recoje los datos. Y aquí es donde está todo el problema.

El problema que tengo es que, en la página sobre la que quiero implementar ésto (index.php) hay iniciada una sesión, y quiero recuperar de alguna forma el nombre de usuario de ésa sesión y realizar la consulta sql (noyify.php) utilizando el nombre de usuario y no encuentro ninguna manera de hacerlo...
Lo que haces con protected $session; es declarar la variable como "protected" (privada pero accesible desde sus hijos)


Código PHP:
protected $session// la declaras 
Código PHP:
protected $session 'algo';  // la declaras e inicializas 
Yo la inicializaria en NULL y la llamaria $userName

Código PHP:
protected $userName NULL
Luego nada te impide usar un setter y asignarle un valor $_SESSION['username'];

Lee sobre setters y getters, harias entonces:

Código PHP:
$tu_objeto->setUserName($_SESSION['username']); 
y aqui el metodo que te falta:

Código PHP:
Ver original
  1. protected function setUserName($username)
  2. {
  3.     $this->userName=$username;
  4.     return $this;
  5. }

PREGUNTA: vas a crear una clase que hereda de Chatter ? porque sino no serian protected sino privated

El que devuelva $this tiene que ver con el tema "metodos encadenados"
__________________
Salu2!