[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вопрос по сессиям
maximka787
ребят и еще вопрос хотел вам задать. тк сам не совсем понимаю. Мне надо чтоб пользователь проголосовал на сайте один раз за сессию. вопрос в том, есть ли разница в использовании setcookie или $_SESSION[]?
// если сессионная перменная содержит ответ
if(!isset($_SESSION['id']))
{
if(isset($_POST['otvet'])) // если ввели ответ из формы
{
mysql_query("INSERT INTO `tab` ...'$_POST['otvet']");
if(mysql_affected_rows()>0)
{
$_SESSION['id'] = mysql_insert_id();
}
}
}

else // если сессионная переменная отсутствует
{
// ФОРМА ДЛЯ ВВОДА ОТВЕТА
}

или лучше использовать&
if(mysql_affected_rows()>0){
$last_id = mysql_insert_id();
setcookie(param);
}

Какая разница в этом?



Спустя 33 минуты, 57 секунд (4.10.2011 - 12:26) TranceIT написал(а):
Сессия живет до закрытия браузера или до ее уничтожения в коде. Время жизни куков ограничивается непосредственно в ф-ции setcookie.

Спустя 9 минут, 59 секунд (4.10.2011 - 12:36) maximka787 написал(а):
TranceIT
ого. про это я забыл) спасибо.

Спустя 26 минут, 20 секунд (4.10.2011 - 13:02) moskitos80 написал(а):
А если сессия обрабатывается базой данных, то её жизнь практически не ограничена. wink.gif Хранение сессии в базе данных

Спустя 2 минуты, 18 секунд (4.10.2011 - 13:05) Adil написал(а):
moskitos80 я закрою браузер и заново открою, как понять, что это опять я?

Спустя 1 минута, 59 секунд (4.10.2011 - 13:07) Winston написал(а):
Цитата (TranceIT @ 4.10.2011 - 12:26)
Сессия живет до закрытия браузера

Есть и настройки
session.gc_probability
session.gc_divisor
session.gc_maxlifetime
ТЫЦ
wink.gif

Спустя 6 минут, 18 секунд (4.10.2011 - 13:13) moskitos80 написал(а):
Установить время жизни сессии:

php.ini : session.gc_maxlifetime 3600
или
.htaccess : php_value session.gc_maxlifetime 3600

А если поставить 0 - то сессия будет "бессмертная" и сколь угодно ты закрывай/открывай браузер - пока не удалишь сессионный куки, я буду знать, что ты - это ты smile.gif

Спустя 4 минуты, 12 секунд (4.10.2011 - 13:17) TranceIT написал(а):
Winston
Не пугай ТС =) Думаю предоставленной ему информации вполне хватит =)

Спустя 57 минут, 6 секунд (4.10.2011 - 14:14) Adil написал(а):
Цитата (moskitos80 @ 4.10.2011 - 13:13)
А если поставить 0 - то сессия будет "бессмертная" и сколь угодно ты закрывай/открывай браузер - пока не удалишь сессионный куки, я буду знать, что ты - это ты



так значит твое утверждение:

Цитата (moskitos80 @ 4.10.2011 - 13:02)
А если сессия обрабатывается базой данных, то её жизнь практически не ограничена.Хранение сессии в базе данных


не верно?

Ведь время жизни сессии никак не зависит от базы данных, если ты этот session_id не запомнишь в куках.

Спустя 2 часа, 21 минута, 11 секунд (4.10.2011 - 16:35) moskitos80 написал(а):
Цитата (Adil @ 4.10.2011 - 11:14)
Цитата (moskitos80 @ 4.10.2011 - 13:13)
А если поставить 0 - то сессия будет "бессмертная" и сколь угодно ты закрывай/открывай браузер - пока не удалишь сессионный куки, я буду знать, что ты - это ты



так значит твое утверждение:

Цитата (moskitos80 @ 4.10.2011 - 13:02)
А если сессия обрабатывается базой данных, то её жизнь практически не ограничена.Хранение сессии в базе данных


не верно?

Ведь время жизни сессии никак не зависит от базы данных, если ты этот session_id не запомнишь в куках.


Да сорь - поторопился. dry.gif

Спустя 1 день, 22 часа, 51 минута, 1 секунда (6.10.2011 - 15:26) Dalin написал(а):
Цитата
Ведь время жизни сессии никак не зависит от базы данных, если ты этот session_id не запомнишь в куках


сессия чаще всего вообще не привязана к базе данных - хранится в tmp файлах


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.