Вопрос по CodeIgniter и авторизации

php CodeIgniter

Собственно поставили задачу, переделать авторизацию с обычной на авторизацию по сессиям.
Это по учебе, так что осуждать текущую авторизацию не надо -)

Собственно вопрос, как мне занести в сессию данные и потом просто проверить их? Или как это надо реализовавать? Передача в сессии логина пароля и хэш пароля, затем сверка с БД?


Примечание:
CodeIgniter - фреймворк
Ответы:
Документацию, как я понял, читать некошерно? Даже чтобы узнать такую базовую операцию, как записать данные в сессию?
для начала нужно стартовать сессию на странице)
session_start(); // старт сессии
затем нужно сделать запрос на наличие пользователя
$sql  = "SELECT login,pass FROM table WHERE login = '".$_POST["login"]."' AND pass = '".md5($_POST["password"])."'"; // это сам зарпрос в базу
$res = mysql_query($sql); // выполнение запроса
while($row=@mysql_fetch_array($res)){ // создадим массив с нужными нам данными
после чего нужно записать сессионные данные
$_SESSION["login"] = $row["login"] // сделаем сессионную login равную строчке login в базе
}
остальные сессионные данные вводятся по аналогии
если хотите указать срок жизни сессии это делается через указание жизни куки...
ну думаю вы это знаете;)
Используйте библиотеку http://dexcell.shinsengumiteam.com/dx_auth/ вот перевод мана на русский http://dev-mark.blogspot.com/2010/12/dx-auth_18.html
удобная, я описываю применял ее на http://idev.bz нареканий небыло
Посмотрите библиотеку DX_AUTH


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.