Перейти к содержимому



Работа с сессиями

#1

Поделиться сообщением #1



aspide

aspide
  • Неактивные
  • 185 сообщений
  • Репутация: 1
0

Отправлено 24 Декабрь 2010 - 17:55

Здравствуйте! Долго разбираюсь с одним из разделов PHP - работой с сессиями. Вроде разобрался как и что, но ничего не получается. Расскажите пожалуйста нужно ли хранить информацию о сессии в базе и как составлять кто онлайн список.


 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Передача данных между страницами.
  2. Авторизация на сайте. Как сделать?
  3. РЕШЕНИЯ задач на PHP для начинающих
  4. Баг с session_start()
  5. Работа с сессиями

#2

Поделиться сообщением #2



matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 24 Декабрь 2010 - 18:46

Вроде обсуждалась уже эта тема и не раз, например, здесь. Если просто экспериментируем с сессиями, то хранить их в базе ни к чему.
  • 0


#3

Поделиться сообщением #3



aspide

aspide
    Topic Starter
  • Неактивные
  • 185 сообщений
  • Репутация: 1

Отправлено 24 Декабрь 2010 - 20:47

Ну да, это спасибо, буду учить поиск. А что ещё можно с ними делать?


  • 0

#4

Поделиться сообщением #4



matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 24 Декабрь 2010 - 22:17

Ну, с ними можно делать то, для чего они и предназначены, т.е., сессии используют для хранения некой информации (переменные, массивы), которая будет доступна на всех страницах сайта, где сессия открыта. Это гораздо удобнее, чем передавать ту же информацию посредством форм (а формы - это, по сути, единственная альтернатива сессии). Допустим, создали мы в массиве $_SESSION переменную name, поместили в нее нужное нам значение и теперь на любой странице сайта достаточно открыть сессию и, вызвав $_SESSION['name'], получить ее значение.
  • 0


#5

Поделиться сообщением #5



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 29 Декабрь 2010 - 01:25

Aspid, информацию о сессиях в базах не хранят. Сессия она и на то сессия, чтобы иметь место в реалии - пока есть сеанс - есть сессия.
Иногда всё же приходится сохранять данные о сессиях, но это уже косвенно, например:
1) Чтобы знать сколько человек онлайн, нужно иметь таблицу с актуальными сеансами пользователей.
2) Чтобы позволить пользователю не авторизовываться каждый раз (запоминать его) при заходе на ресурс некоторые данные пользователя кодируют и кладут в куки, а в одну из таблиц заносят подобный ключ - который позволяет автоматически авторизоваться.
  • 0

#6

Поделиться сообщением #6



surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 29 Декабрь 2010 - 08:02

вот неплохие статьи по работе с сессиями:
http://www.softtime....okphp/gl8_1.php
http://www.php.su/ar...amples&page=070
http://phpclub.ru/de...rticle/sessions
http://www.softtime....p?id_article=36
  • 0


Оформление форума – IPBSkins.ru