Без описания |
Поиск в теме | Версия для печати |
SKIF |
Отправлено: 18 Июня, 2006 - 03:18:02
|
Advanced Member
Покинул форум
Сообщений всего: 339
Дата рег-ции: Март 2005
Откуда: nnov
Карма 3
|
ну имхо в loginout.php нужно подредактировать вотэтот кусок CODE: my_setcookie('exbbn',$logeduser['id']);
my_setcookie('exbbp',md5($logeduser['pass']));
my_setcookie('lastvisit',$now_time);
header('Location: index.php?'.session_name().'='.session_id()); exit;
если поизучать функцию my_setcookie() в lib.php легко можно заметить, что третий параметр - это как раз срок действия куки, если он равен -1 (или вообще empty) то ставиться бессрочная кукка, в противном случае наоборот.
вообщем делаешь чекбокс с именем, ну например name="user_remember" ... и потом проверяешь, если оно TRUE пришло, ставишь третий параметр во все вызовы функции my_setcookie();. Чем он равен сам решишь... это то время на которое устанавливается пирог.
а можно вообще ещё круче сделать и разрешить пользователям самим устанавливать время сессии... типа помнить меня столько-то минут. Только в этом случае нужно будет вместо чекбокса ставить type="text"... |
|
|
SKIF |
Отправлено: 18 Июня, 2006 - 06:10:39
|
Advanced Member
Покинул форум
Сообщений всего: 339
Дата рег-ции: Март 2005
Откуда: nnov
Карма 3
|
TEiD пишет:SKIF, блин я поставил третий параметр, а ни фига не работает, от сессию сохраняет по-моему, я пытался вообще сервер выключить и снова глянуть, всё равно зараза помнит, хоть ты тресни
Может что не так, выдвини свою версию изменений в кодах, плиз
ты глянь повнимательнее в код функции, а?
CODE:function my_setcookie($name, $value = "", $exp = 1) {
$exipres = 0;
if ($exp == 1) {
$expires = time() + 31536000; #+ year (60*60*24*365 = 31536000)
} elseif ($exp > 1) {
$expires = time() + $exp; #+ year (60*60*24*365 = 31536000)
} else {$expires = time() - 1000;}
@setcookie($name, $value, $expires, '/','');
}
и попробуй заменить последнюю строчку, например, на такую
CODE:@setcookie($name, $value, time(), '/','');
и посмотри... будет он тебя помнить или нет... только ты это.. после установки сессию-то закрывай, а то ничего не увидишь. Пока сессия активна имхо ему все куки побоку! А ещё лучше просто браузер перезапусти для чистоты эксперимента |
|
|
|
Поиск в теме | Версия для печати |
Страниц (1): [1] |
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0) |
« Моды, хаки, скины и дополнения » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|