Dobrý den,
omlouvám se, že zase obtěžuji, ale vyskytl se další problém. Už to řeším asi dva dny a nic...
V souboru interface.php mám třídu Main, ve které jsou tyto datový členi:
private $host = "localhost";
private $user = "root";
private $password = "";
private $database = 'yohaku';
public $msg = "";
Potom tam jsou metody:
private $info = array(
'Server je nyní offline. Zřejmě probíhá údržba serveru.',
'Špatné jméno nebo heslo.',
'Byl(a) jsi přihlášen.',
'Byl(a) jsi odhlášen.'
);
private function dbConfig(){//obsah}
private function login(){//obsah}
private function logout(){
session_destroy();
$this->msg=$info[3];
echo "<meta http-equiv=\"refresh\" content=\"2; index.php\" />";
}
private function htmlLogin(){//obsah}
private function __construct(){
//obsah
echo $this->msg;
//obsah
}
V druhém souboru (logout.php), mám:
<?php
require 'interface.php';
$main=new Main;
$main->logout();
?>
Jak jste si určitě povšimli, ve veřejné metodě logout je řádek $this->msg=$info[3]; . A v konstruktoru mám echo $this->msg. Ale přesto hláška $info['3'] nevypisuje...