{% else-1 %}
(20 июл 2013, 12:43) (0/0) [0]
abler98,
Решил поучить ООП у наших мастеров

Зря,здесь таких очень мало.
(20 июл 2013, 12:35) (0/0) [0]
Sir4uk, Создавать класс юзера для того,что бы получить только значение с одного метода?Хм,не лучший вариант.

---



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 код на работоспособность не проверял.
  • 1 из 1