Cytat(casperii @ 22.06.2017, 22:37:54 )

Panowie nie rozumiem do końca zasady protected.
Protected określa zasięg widoczności do danej klasy i klas po niej dziedziczących.
class A
{
protected $foo;
public function getFoo()
{
return $this->foo;
}
}
class B extends A
{
public function setFoo($foo)
{
$this->foo = $foo;
}
}
// Widoczność w klasie dziedziczącej
$objB = new B();
$objB->setFoo('bar');
echo $objB->getFoo(); // bar
// Ale te dwa użycia już nie zadziałają
// PHP Warning: Uncaught Error: Cannot access protected property B::$foo
$objB->foo = 'bar';
$objA = new A();
$objA->foo = 'bar';
Cytat(casperii @ 22.06.2017, 22:37:54 )

i jak wstawić w Logowanie tą $session ?
Przez przekazanie parametru (może być w konstruktorze, albo w samej funkcji Logowanie:
class JakasKlasa
{
protected $_session;
public function Logowanie($session)
{
$this->_session = $session;
}
}
// Użycie
$session = 'jakas-sesja';
$test = new JakasKlasa();
$test->Logowanie($session);
Cytat(casperii @ 22.06.2017, 22:37:54 )

w jaki sposób mam pobrać to co jest w session-handle-part ?
Ustawić setter tak jak napisał @viking
class JakasKlasa
{
protected $_session;
public function Logowanie($session)
{
$this->_session = $session;
}
public function getSession()
{
return $this->_session;
}
}
// Użycie
$session = 'jakas-sesja';
$test = new JakasKlasa();
$test->Logowanie($session);
// Pobranie sesji
$pobrana_sesja = $test->getSession();