Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Регистация и аунтефикация пользователей
Форумы портала PHP.SU » » CMS и фреймворки » Регистация и аунтефикация пользователей

Страниц (1): [1]
 

1. anrus - 26 Декабря, 2014 - 21:50:32 - перейти к сообщению
Здравствуйте и спасибо, что читаете мой вопрос. Улыбка Может он и глупый, но я правда не знаю как мне поступить. 2 месяца изучаю php по форумам и сайтам. Сам студент, пишу дипломную, спросить не у кого т.к. в колледже никто не знает что такое исключение. Прочитал много статей о MVC и вроде что-то получилось. Фаил вложил.

Итак как мне организовать аунтефикацию? Есть пара вариантов подскажите и если можно обьясните, почему этот вариант:
1) Написать контроллер login и сохранить id пользователя в сессию, и каждый раз создавать обьект ($user=new User($SESSION['user_id']))
2)Написать контроллер login и сохранить весь обьект в сессию

Может туплю и бред написал,и есть лучший вариант, подскажите пожалуйста.

И где что писать ума не приложу... Улыбка
2. anrus - 26 Декабря, 2014 - 22:11:12 - перейти к сообщению
Чуть не забыл дамп БД.
3. raler - 20 Апреля, 2015 - 23:40:18 - перейти к сообщению
Привет. Приведу пример простейшей аутентификации на сессиях:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  
  5. if ($_POST['action'] == 'login') {
  6. .  mysql_connect($host,$user,$pass);
  7. .  mysql_select_db($base);
  8. .  $q = mysql_query('SELECT * FROM users WHERE email = "'.$_POST['email'].'" LIMIT 1');
  9. .  $res = mysql_fetch_assoc($q);
  10. .  if ($res['password'] == md5($_POST['password']) {
  11. .     $_SESSION['uid'] = $res['id'];
  12. .  } else {
  13. .     die('Введен неправильный E-Mail или пароль');
  14. .  };
  15. };
  16.  
  17. if (isset($_SESSION['uid'])) {
  18. .  echo 'Твой номер в БД '.$_SESSION['uid'];
  19. } else {
  20. .  echo 'Необходима аутентификация!';
  21. };
  22.  
  23. ?>
  24.  
4. DeepVarvar - 21 Апреля, 2015 - 09:53:03 - перейти к сообщению
Не первое и не второе.
Чем же гость не пользователь?
У него тоже есть логин (Guest) и аватарка, и роль (Guest), и некоторый набор прав доступа.
Авторизацию, конечно, нужно написать, но она должна "замещать" гостевой профиль и набор прав данными авторизованного.
А где ты будешь хранить эти данные - твое личное дело.
Хочешь - сессии, хочешь - БД, хочешь - сессии в БД, хочешь - мемкеш.

 

Powered by ExBB FM 1.0 RC1