Автор Тема: сессии и разные компьютеры  (Прочитано 4847 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
сессии и разные компьютеры
« : 28 Января 2002, 05:40:31 »
помогите плз
допустим человек зашёл с одного компа на сайт зарегился... ему выдалась сессия ну и всё остальное...
в сессию записывается его имя... ну и мелочивсякие...
так а теперь он же зашёл с другого компьютера... он вводит свой логин и пароль... как ему вернуть его сессию?

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
сессии и разные компьютеры
« Ответ #1 : 28 Января 2002, 06:09:04 »
ой... и ещё вопросик сразу есть...
как настроить чтобы кукисы сохранялись...
http://www.nagash.org/test/
там как только закрываешь окошко браузера и снова открываешь сразу снова требует залогиниться... :( и новуюсессию делает... :(

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
сессии и разные компьютеры
« Ответ #2 : 28 Января 2002, 11:43:56 »
А ему и низя сессию вернуть :))
 Всмысле не зачем.... Сессия нужна для авторизации - так второй раз ты всеравно авторизуешь....
(хотя - на http://fantastic.death.kiev.ua сессию в URL запихнули (это чат вообще))
При обрыве модема и заходе с другоро IP оно все восстанавливает - сессия к IP не привязана.
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
сессии и разные компьютеры
« Ответ #3 : 28 Января 2002, 16:06:59 »
Чтобы куки сохранялись боваь в SetCookie срок жизни если срок не указываешь - то куки стираются при закрытие окна
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
сессии и разные компьютеры
« Ответ #4 : 28 Января 2002, 18:18:57 »
уточняю :)
1 - сессия... она же храниться на серваке... и в ней хранятся некие переменные...
я вот и хочу чтоб селовек зайдя с другого компа опять получил бы эти переменные...
я не понимаю как надо авторизоваться... =( или тут надо БД использовать? хотелось бы всё в файлах...
2 - как поставить чтобы кука на компа скажем месяц жила

P.S. на этом же форуме всё нормально авторизует... вот я захожу и он меня нормально авторизует как нагаша... даже с разнх компов и сохраняет... вот...! такого типа...!

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
эээ
« Ответ #5 : 28 Января 2002, 19:42:44 »
http://php.spb.ru/php/session.html
тут все подробно и популярно описано.
Евгений aka Razor,

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
сессии и разные компьютеры
« Ответ #6 : 28 Января 2002, 19:59:13 »
я всё это прочитал... и когда уже дошло дело до моих вопросов там написано...
"допишу статью через пару дней"
вот мне обидно то... :(

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
сессии и разные компьютеры
« Ответ #7 : 28 Января 2002, 20:01:12 »
тем более после прочтения этой статьи у меня и возникли вопросы...
как мне давать ту же сессию на другом компе чтобы сохранялись переменные
как мне дать жизни в куку!

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
сессии и разные компьютеры
« Ответ #8 : 28 Января 2002, 21:26:24 »
ну не надо тут никакие куки использовать. сессии и так сами их используют.

хранить надо юзеров в БД или в файлах, а не в сессии, а при вводе, например, логина, сравнивать с БД, если все правильно, стартовать сессию + session_register.
Евгений aka Razor,

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
сессии и разные компьютеры
« Ответ #9 : 28 Января 2002, 21:39:42 »
Цитировать
как мне дать жизни в куку!
Время жихни куки = session.cookie_lifetime и часто равно session.gc_maxlifetime

Цитировать
1 - сессия... она же храниться на серваке... и в ней хранятся некие переменные...
я вот и хочу чтоб селовек зайдя с другого компа опять получил бы эти переменные...
ИМХО ты неправильно понимаешь для чего используются сессии. Переменные, которые в них хранятся - кратковременные, то есть хранятся какое-то время а потом удаляются (через время равное session.gc_maxlifetime). Если тебе нужно, чтобы переменные хранились постоянно - записывай их в БД.
Например для авторизации нужно БД куда при регистрации записывают логин и пароль (и др. информацию) а в скрипте авторизации сначало проверяют логин/пароль а затем окрывают сессию и в нее записывают какие данные специфичные для этой сессии (логин, IP, HTTP_VIA , для e-shop-а сюда можно корзину записывать).
Поэтому в твоем случае эти переменные в БД (или файл) нужно записывать. Или можешь сделать большое время жизни сессии а в БД для данного пользователя записывать ID сессии и в скриптах писать
session_id($sess_id_from_BD);
session_start();
и будет открываться старая сессия.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
сессии и разные компьютеры
« Ответ #10 : 28 Января 2002, 21:43:48 »
nagash
как пример посмотри скрипт http://eugeny.com/programmer/scripts/links2a.zip там сессии используются в админ интерфейсе.
Евгений aka Razor,

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
сессии и разные компьютеры
« Ответ #11 : 28 Января 2002, 22:04:34 »
значит если я всё правильно понимаю дела обстоят так...
человек заходит на сайт и ему даётся определённый кук а все переменные загоняются в базу или фаил
потом когда он возвращается по куку определяется какой фаил его и оттуда добываются переменне и засовываются в его нынешнюю сессию...
тогда ещё пару вопросов...
кук то должен жить... :) чтобы он автоматически залогинивался... как скажем на этом форуме...!
session.cookie_lifetime  и session.gc_maxlifetime  в чём указывается жизнь куки? :)
вот скажем у меня на компе куча всяких куков... и они кажись там бесконечно живут! :)

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
сессии и разные компьютеры
« Ответ #12 : 28 Января 2002, 22:50:15 »
во! самое важное...! а как узнать сколько сессий открыто и скажем посмотреть у этих сессий переменную name чтоб вывести список находящихся на сайте...
как это сделать?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28