Connect.php
class Connect{
private static $_INSTNC = null;
private $_SSN='no_session';
private function __construct(){
try{
//database connection
}
catch(PDOException $e){
die($e->getMessage());
}
}
public static function getInstnc(){
if(!isset(self::$_INSTNC)){
self::$_INSTNC = new Connect();
}
return self::$_INSTNC;
}
public function setSsn($param){
$this->_SSN = $param;
return $this->_SSN;
}
public function chkSsn(){
echo $this->_SSN;
}
}
Здесь я успешно устанавливаю сессию на странице входа в систему после успешной проверки.
login.php
Connect::getInstnc()->setSsn('admin');
Но при печати с другой страницы выводится значение по умолчанию «no_session». Поскольку сессия уже установлена, она должна изменить значение по умолчанию. Значение $_SSN
не обновляется.
dash.php
echo Connect::getInstnc()->chkSsn();