abler98, хз сделай типо константу define(\"AUTH\", 1); // для авторизированых
define(\"AUTH\", 0); // для гостей
Евгений Серый, так выводить инфо?
echo $this->data_user = $log;
мир непонятной хрени с классами))
Создавать класс юзера для того,что бы получить только значение с одного метода?Хм,не лучший вариант.
---
class User{
private static $data;
public static function init(){
self::auth();
self::is_guest();
}
public static function is_guest(){
if (empty($data[\'id\']))
exit(\'Авторизуйтесь\');
}
private static function auth(){
if ($_COOKIE[\'login\'] && $_COOKIE[\'pass\']){
$login = mysql_real_escape_string($_COOKIE[\'login\']);
$pass = mysql_real_escape_string($_COOKIE[\'pass\']);
if (mysql_result(mysql_query(\"SELECT COUNT(id) FROM `users` WHERE `login` = \'$login\' AND `pass` = \'$pass\' LIMIT 1\",0){
$data = mysql_fetch_array(mysql_query(\"SELECT * FROM `users` WHERE `login` = \'$login\' AND `pass` = \'$pass\' LIMIT 1\");
self::$data = $data;
}else{
unset($_COOKIE[\'login\']);
unset($_COOKIE[\'pass\']);
}
}
}
public static function get_id(){
return self::$data[\'id\'];
}
public static function get_login(){
return self::$data[\'login\'];
}
public static function get_data(){
return self::$data;
}
}
---
Далее инициализируем класс в конфиге,или шапке.
[code]
//Инклуд файла с классом
User::init();
[/code]
И в любом месте получим инфу,например логин
echo User::getLogin();
P.s код на работоспособность не проверял.