[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с сессией
testUser
Всем доброе утро, очень нужен совет. Вопрос несложный, но что-то у меня голова последние пару дней не варит.
Суть задачи. Необходимо, чтобы при открытии страницы сайта (когда пользователь впервые входит на сайт), появлялось всплывающая картинка. Пользователь её закрывает и в рамках СЕССИИ она не появляется. Как реализовать это с точки зрения php. Человек зашёл - в ответ какие-то действия. Больше они (действия) не повторяются в пределах сессии.



Спустя 2 часа, 40 минут, 18 секунд (7.10.2011 - 09:47) Guest написал(а):
Неужели ни у кого нет никаких идей?

Спустя 8 минут, 39 секунд (7.10.2011 - 09:56) killer8080 написал(а):
Сессии тут ни к чему, достаточно было бы обойтись куками.

Спустя 20 минут, 13 секунд (7.10.2011 - 10:16) YVSIK написал(а):
testUser хМ)) идеи конечно есть и они, эти идеи, конечно свои и только свои, и вот заниматься вашими так с порога, надо ещё поискать охотников,
а вот и вопрос )) а что было сделано для достижении ваших идеи, помимо вопросов, ты уже что-нибудь сделал? у тебя есть наработки как это пробовал сделать? так самое время показать что-нибудь и вот на основе этих кодов можно вполне ответить))

Спустя 4 минуты, 45 секунд (7.10.2011 - 10:21) Guest написал(а):
Я пока ничего не делал, потому что не знаю, в каком направлении двигаться. Мне не нужны готовые решения...просто подскажите, от чего отталкиваться. На то это и форум.
На счёт куки.
Я так понимаю можно задать что-то типа

$name = какое-то значение (ip или mktime())
setcookie('user', $name);
if (/*проверяем, есть ли пользователь/){
//выводим картинку
}

Поправьте, если не в том направлении.

Спустя 15 минут, 10 секунд (7.10.2011 - 10:36) killer8080 написал(а):
Guest
Так речь идёт о зареганых юзерах, или обо всех?
Если используется авторизация, тогда лучше сессии. Если для всех визитеров, то достаточно кук.

Спустя 1 час, 9 минут, 47 секунд (7.10.2011 - 11:46) Guest написал(а):
Речь идёт обо всех пользователях

Спустя 12 минут, 30 секунд (7.10.2011 - 11:58) Игорь_Vasinsky написал(а):
1. Если юзер не авторизирован - то выводишь свою рекламу
2. Пользователь авторизирвался (или зарегился и сразу авторизировался) - создаёшь сессию, например $_SESSION['login'], проверяешь её наличие и если она есть - то рекламу не выводишь.

Чё тут не понятного?

Спустя 1 минута, 37 секунд (7.10.2011 - 12:00) imbalance_hero написал(а):
Guest
включил сессию. Проверил наличие сессионной переменной, если нет - вывел блок + добавил, иначе ничего.

Спустя 2 часа, 19 минут (7.10.2011 - 14:19) killer8080 написал(а):
Цитата (Guest @ 7.10.2011 - 11:46)
Речь идёт обо всех пользователях

стартовать сессию только для того чтоб определить, был ли юзер раньше - не рационально. Используй куки
<?php
setcookie('visit', 1);

...


if(isset($_COOKIE['visit'])){
// показываем рекламу
}
Быстрый ответ:

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