Автор Тема: сессии  (Прочитано 19307 раз)

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

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
сессии
« : 16 Ноября 2001, 13:30:14 »
Что такое сесии в пхп? Для чего они?

И напр. зачем они в форуме?
Life is Good

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
сессии
« Ответ #1 : 16 Ноября 2001, 13:48:09 »
в форуме они используются для хранении информации посетителя
ну, будем исповедоваться?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
сессии
« Ответ #2 : 16 Ноября 2001, 13:48:48 »
в принципе насколько я понимаю в РНР это альтернатива кукам
ну, будем исповедоваться?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
сессии
« Ответ #3 : 16 Ноября 2001, 14:03:30 »
http://php.spb.ru там хорошо про сессии расписано
Евгений aka Razor,

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
понял
« Ответ #4 : 16 Ноября 2001, 14:05:17 »
ну как тогда узнать поддерживает мой пхп сессии (phpinfo - скажет или нет?), и если нет - тогда как их подключить? мож. скачать что надо?
Life is Good

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
сессии
« Ответ #5 : 16 Ноября 2001, 14:12:16 »
ну, будем исповедоваться?

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
сессии
« Ответ #6 : 16 Ноября 2001, 14:36:54 »
phpinfo() тебе как раз о сессиях много может расказать.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
сессии
« Ответ #7 : 17 Ноября 2001, 02:28:20 »
Насколько я в курсе, хотя я могу ошибаться, но сессии появились только в версии 4, гдето даже видел "Наконецто в версии 4.ХХ.ХХ сделали поддержку сессий)

А сесси нужны для того что бы когда ты просишь поситителя заполнить форму с данными, а она неприлично большая, то тебе целесообразно было бы разбить эту форму на несколько частей, записал данные с одной формы, перешел к друго...

Если хошь дам пример кода с использованием Нескольких форм и MySql.
.::dO_ob::.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
сессии
« Ответ #8 : 17 Ноября 2001, 02:36:52 »
Да, именно только в 4-ой версии они появились. Но если в третьей нужны, т.е. функции их заменяющие.

К тому же сейчас куки запрещают.... а зря
Евгений aka Razor,

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
сессии
« Ответ #9 : 17 Ноября 2001, 21:24:10 »
Цитировать
Да, именно только в 4-ой версии они появились.
Пользователей 3-ей версии спасет PHPLib. (если не ошибаюсь)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
Sorry, Я ничайно зашел под Unregistered
« Ответ #10 : 19 Ноября 2001, 12:28:21 »
Цитировать
nobody
Если хошь дам пример кода с использованием Нескольких форм и MySql.

Был бы не против...
Life is Good

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
сессии
« Ответ #11 : 19 Ноября 2001, 13:56:28 »
У меня тож есть большая форма. Я ее разбил на 3 части.
1ч. Вход пользователя.
2ч. Выбор всяких радио бутонов и т.п.
3ч. По тому что выбрано в 2ч. формируется 3ч также с выбором всяких дропдаун листов.

Через action post, получается не очень хорошо, ну в 1 части еще ничё, ну а потом, полная ерудна.
Я видел эт делается как то через сессии, может объясните как.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
сессии
« Ответ #12 : 19 Ноября 2001, 14:46:23 »
я же писал, что на http://php.spb.ru все написано как делать. плюс еще на http://detail.phpclub.net
Евгений aka Razor,

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
сессии
« Ответ #13 : 21 Ноября 2001, 02:11:05 »
Bhor, насколько я пониамю это что то похожее вот на это :)
session_start("название твоей сессии");
// Делаешщь форму или типа того...
.....

Делаешь проверку на ошибки, если токовых небыло то переходишь к этой части:

$user_name = $name;
$user_phone = $phone;
session_register("user_name");
session_register("user_phone");
Header("Location: step2.php");
exit;

В step2.php
Запускаешь свою сессию.
session_start("название твоей сессии");
//А потом просто работаешь стмем что в сессию загнал...
echo $user_name;
.::dO_ob::.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
сессии
« Ответ #14 : 21 Ноября 2001, 02:23:55 »
Забыл подчеркнуть... У сессий есть очень большой плюс им пофигу на пользователя и то что он у себя в браузере все выключил. Но так же есть весомый аргумент борьба со старыми ссесиями. Я решил эту проблему довольно оригинально.
После авторизации я пишу в базу данных этому пользователю время и дату авторизации, после чего при переходе от страници к страници я проверяю существует ли пользователь в базе если нет ганю его в шею, если существует то проверяю не слишком ли много времени прошло с момента авторизации, если нет то перезаписываю время.

@$query = "select name, password from admin where name=\'$admin_name\' and password=\'$admin_password\'";
$result = mysql_query($query);
if(mysql_num_rows($result) == 0){
   Header("Location: index.php");
   exit;
}
Это без использования времени, но помоему доделать будет просто...
Если есть более простой вариант буду рад посмотреть....
.::dO_ob::.

 

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