- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Собственно вопрос заключается в следующем: есть два сайта site.ru и sub.site.ru, каким образом сделать чтобы информация о том что пользователь залогинился была доступна на обоих сайтах? Думаю что это как-то делается с помощью сессий.
Думаю что это как-то делается с помощью сессий.
Читайте тут или смотрите в сторону cookies
Xedos, простейший вариант - setcookie("<имя_куки>",<значение>,<время>);
пример использования: setcookie("last_logon",$last_logon,time()+7200) - устанавливает на машину пользователя печеньку (cookie) с именем last_logon, записывает в нее значение переменной $last_logon, кука живет 7200мс от момента установки (2 часа). Если нужно удалить куку с компьютера, то устанавливаете ей время жизни, меньшее, чем сейчас - например, для нашего случая, вызываем setcookie("last_logon",$last_logon,time()-1). Дешево и сердито :) Подробнее и правильнее можно погуглить.
Добавлено: Господин минусолог! Если это "дешево и не по делу" - напишите свой вариант. А если работа функции Вас не ясна - учите матчасть! Убивают уе*ки-анонимы. Уроки-то хоть все выучили на завтра?
Кстати по теме, может у когото есть ссылочка на статью по реализации такой системы засчет своих сессия в MySQL + cookies + альтернатива если куки запришены, вобще говоря такая же система как на этом форуме (знаю что можно посмотреть здесь, я уже смотрел сложно разобраться в булке).
На самом деле родная сессия PHP основывается на тех же самых cookies: у клиента в cookie хранится идентификатор сессии. А вся информация, связанная с ID, лежит на сервере. PHP позволяет задавать параметры установки "печенюшки" через функцию session_set_cookie_param. Там указан список аргументов, которые управляют ими. Среди них есть и домен ;) :
На всякий случай поясню, что 7200 - это количество времени в секундах, после которого Cookie считается протухшей, а '/' - путь, для которого она будет действовать. С доменом всё понятно, надеюсь :).
КиллерМЕН:PHP предоставляет возможность переопределить обработчики сессии с помощью функции session_set_save_handler. Там же есть пример, который, впрочем, реализует ту же схему, что работает по дефолту. Но в комментариях есть и готовые решения по хранению сессий в базе. Например, вот этот.
Идентификатор сессии по умолчанию браузером распихивается туда, где он будет работать: если отключены кукисы, то в хвост всех ссылок гет-параметром и во все формы как дополнительное хидден-поле, так что ломать голову "что делать, если у юзера отключены кукисы" не стоит: отключены, значит спецаильно потрудился, чтобы сессия не работала никак, либо сидит по телнету.
На самом деле родная сессия PHP основывается на тех же самых cookies: у клиента в cookie хранится идентификатор сессии. А вся информация, связанная с ID, лежит на сервере. PHP позволяет задавать параметры установки "печенюшки" через функцию session_set_cookie_param. Там указан список аргументов, которые управляют ими. Среди них есть и домен :
PHP код:
$domain = '.mydomain.com';
session_set_cookie_params(7200, '/', $domain);
session_start();
nopox, спасибо, это как раз то что мне надо.