| Новости | 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 или тому подобное) хранящийся в куках и позволяющий читать данные об юзере.