1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. salitypw
  2. salitypw
    Не знаю, может кому (кто не использует фреймворки) пригодится в WEB разработке. Основное отличие от привычных сессий - при большом количестве пользователей не нагружается файловая система WEB сервера (все хранится на стороне клиента). Внимание! Данные хранятся почти в открытом виде, так что будьте внимательны. Так же есть возможность "привязки" куков к клиенту (по IP и HTTP_USER_AGENT). Перед созданием объекта класса, в Вас должны быть инициализированы следующие именованные константы: AUTH_BIND_IP - (true или false): "Привязать" куки к клиенту по IP (true - да, false - нет). AUTH_BIND_HUA - (true или false): "Привязать" куки к клиенту по HTTP_USER_AGENT (true - да, false - нет). AUTH_BIND_DOMAIN - (true или false): "Привязать" куки к домену (true - да, false - нет). AUTH_KEY - (строка-ключ): Строка, которая используется при генерации контрольной хеш-суммы. (чем строка длиннее и "разнообразнее" - тем лучше). Собственно что это нам дает: даже если куки клиента угонят, то злоумышленник не сможет ими воспользоваться и войти под учетной записью того клиента, у кого были угнаны эти куки. Методы класса: 1) SessionSetData($data, $expireTime); $data - отправляемые клиенту данные (строка, массив, целое число и т. д.), $expireTime - время "жизни" сессии. При отправке данные устанавливаются куки mvcboxauth_data и mvcboxauth_control_hash . Собственно mvcboxauth_data хранит сами данные, а mvcboxauth_control_hash хранит контрольную сумму этих данных. 2) SessionCheckData(); Выполняет проверку подлинности данных и возвращает true в случае подлинности данных и false в обратном случае. 3) SessionIsSet(); Проверяет существуют ли куки mvcboxauth_data и mvcboxauth_control_hash. 4) SessionClose(); Закрывает текущую сессию. 5) SessionGetData(); Получает данные. Напишем небольшой пример. Скрипт авторизации: <?php require_once 'cls_Auth.php'; $Auth = new cls_Auth(); /* * Тут еще какой-то код... */ if(!empty($_POST)) { /* Тут у нас какой-то код, который проверяет логин и пароль */ /* Допустим, что логин и пароль совпали. Выполняем авторизацию. В куках будем хранить ID пользователя. */ $Auth->SessionSetData($userId); } ?> Проверка (авторизирован пользователь или нет) <?php require_once 'cls_Auth.php'; $Auth = new cls_Auth(); /* * Тут еще какой-то код... */ if($Auth->SessionIsSet()) { if($Auth->SessionCheckData()) { echo 'Добро пожаловать, Ваш ID: '.$Auth->SessionGetData(); } else { $Auth->SessionClose(); die('Обнаружена подмена данных!'); } } else { die('Вы не авторизированы!'); } ?> Еще важный момент - все операции с куками должны происходить ДО отправки сообщения пользователю, то есть: <?php require_once 'cls_Auth.php'; $Auth = new cls_Auth(); echo 'Данные отправлены.'; $Auth->SessionSetData('ololo'); ?> Не будет работать! <?php require_once 'cls_Auth.php'; $Auth = new cls_Auth(); $Auth->SessionSetData('ololo'); echo 'Данные отправлены.'; ?> Будет работать! Вот в принципе как-то так :) Буду рад конструктивной критике. P. S. Класс "вырезан" со своего фреймворка.
    Автор темы: salitypw, 3 янв 2014, ответов - 0, в разделе: Веб
  3. salitypw
  4. salitypw
    Скрины не видно)
    Сообщение от: salitypw, 3 янв 2014 в разделе: Продам
  5. salitypw
  6. salitypw
  7. salitypw
  8. salitypw
  9. salitypw
  10. salitypw
  11. salitypw
  12. salitypw
  13. salitypw
  14. salitypw
    Сообщение

    Vio[BL]

    За БЛ.
    Сообщение от: salitypw, 14 дек 2013 в разделе: Сообщество
  15. salitypw
  16. salitypw
  17. salitypw
  18. salitypw
  19. salitypw
  20. salitypw