Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Lunux 16.04.2004 11:20
Неспорю есть прекрасный класс auth.p написанный mish'ей с серьезными возможностями и наворотами, реально используется и т.д. Однако посмотрев его возможности я решил созтать чуть меньше и проще ну и использовать у себя, вот хочу поделится, а вдруг кому то интересно будет :))CLASS auth @create[] @login[] if(def $cookie:uid){ $u[^table::sql{select id from users where id = '$cookie:uid'}] }{ $u[^table::sql{select id from users where email = '$email' and pass = '$pass'}] ^if($u){ $cookie:uid[ $.value[$u.id] $.expires[session] ] } } $result[$u] @logout[] ^if(def $cookie:uid){ $cookie:uid[] }как видите все основано на БД users, где пользователи хрянятся и ID[b] (создаваемый через [b]uuid или тому подобное) хранящийся в куках и позволяющий читать данные об юзере.