Второй элемент: $(selector).eq(1). Хотя наверно лучше класс ему в разметке добавить и по классу искать.
.btn-group добавляет position:relative к .select
1. запоминать идентификатор сессии последнего логина в базе. Если сессия отличается от текущей, снимать авторизацию.
2. при каждом запоминании авторизации писать в базу новую cookie и ставить её клиенту, тогда все запомненные авторизации на других клиентах слетают.
То есть, каждый новый логин делает пользователя неавторизованным на других машинах, так как сессии на них отличаются от той, что записана в базе, и кука user отличается от той, что записана в базе.
Во время входа я ставлю куку, которая хранится в базе. То есть, на всех устройствах будет стоять одна и та же кука. А генерируется она только 1 раз, или через определенный интервал, или по требованию пользователя.
Если кодировка unicode, то надо /u добавить в регулярное выражение. И буквую Ё можно учесть. Я бы сделал вот так /[^A-Za-z0-9А-ЯЁа-яё]+$/su. Хотя мне и не понятен смысл убирания этих символов только из конца текста.
Как вариант:
В таблицу пользователей добавляем поле cookie.
При логине, если стоит галка запомнить, генерируем уникальную строку $cookie и записываем в поле cookie бд.
Устанавливаем куку в бразуер пользователя на 30 дней: setcookie('user', $user_id.'.'.$cookie, 30*24*60*60);
При проверке если установлена $_COOKIE['user'], делаем так:
$parts = explode('.', $_COOKIE['user'], 2);
$user_id = $parts[0];
$cookie = $parts[1];
$user = get_user_by_id($user_id);
if ($user['cookie'] === $cookie)
die('Hello');
При этом если мы хотим, чтобы можно было держать авторизацию на нескольких клиентах, мы должны не генерировать куку, а ставить ту, которая есть в базе.
При выходе удаляем куку:
setcookie('user', '', time()-10000000 /* какое-нибудь время в прошлом*/);
Чтобы сессия не удалилась через 20 минут, нужно обновлять в ней данные, например делать $_SESSION['access_time'] = time(); при каждом запросе. Но и в данном случае, если пользователь сделает паузу между запросами более чем на 24 минуты (по умолчанию), есть вероятность, что сессия будет удалена. Также, есть вероятность, что сессия не будет удалена и по истечени, скажем, года. Хотя, в настройках будет стоять время жизни сессии 24 минуты. stackoverflow.com/questions/520237/how-do-i-expire... Вот здесь хорошо про работу с сессиями написано.
Если же нужно запоминание авторизацию на длительное время, то здесь конечно же не обойтись без cookies.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
.btn-group добавляет position:relative к .select