Суть проблемы вот в чем.
Допустим есть страница, на ней ссылка, мне нужно чтобы 1 человек только 1 раз мог перейти по данной ссылке, а в последующие разы надо чтоб появлялась надпись типо "ты там уже был", я не знаю как это сделать, прошу помогите новичку.
Спасибо!
Спустя 3 минуты, 56 секунд (15.05.2011 - 11:30) quickxyan написал(а):
можно сделать так: при загрузке страницы проверять определенную сессионную переменную и если она ноль, то показывать ссылку, а если 1, то не показывать. при клике на ссылку мы присваиваем этой сессионной переменной 1!
ну или если хочется, чтобы ссылка не пропадала, то при клике на ссылку проверяем сессионную переменную на 0 или 1 и если 0, то покзаываем нужную страницу, а в коде сессионной переменной присваиваем 1, а если 1, то говорим, что он тут был.
ну или если хочется, чтобы ссылка не пропадала, то при клике на ссылку проверяем сессионную переменную на 0 или 1 и если 0, то покзаываем нужную страницу, а в коде сессионной переменной присваиваем 1, а если 1, то говорим, что он тут был.
Спустя 3 минуты, 9 секунд (15.05.2011 - 11:33) Jkeee написал(а):
quickxyan А можно, если не трудно, на примере показать?
Спустя 3 минуты, 7 секунд (15.05.2011 - 11:36) Админ написал(а):
quickxyan
Не катит - я так понял, чтобы человек вообще один только раз мог по ссылке перейти. Поэтому печенюшки (cookies). Но опять таки не выход. IP в базе тож не вариант. Только flash - хранилище - оно общее для всех браузеров компа
Не катит - я так понял, чтобы человек вообще один только раз мог по ссылке перейти. Поэтому печенюшки (cookies). Но опять таки не выход. IP в базе тож не вариант. Только flash - хранилище - оно общее для всех браузеров компа
Спустя 1 минута, 13 секунд (15.05.2011 - 11:37) quickxyan написал(а):
ну как-то так:
index.html
файл page.php
index.html
<a href="page.php">ссылочка</a>
файл page.php
<?php
session_start();
if(isset($_SESSION["link"]) && $_SESSION["link"]==1){
echo 'Вы тут уже были';
}else{
$_SESSION["link"]=1;
echo 'И ТУТ ВСЕ ЧТО ДОЛЖНО БЫТЬ НА СТРАНИЦЕ';
}
?>
Спустя 1 минута, 41 секунда (15.05.2011 - 11:39) quickxyan написал(а):
Админ
а ну да, что-то я затупил с сессиями
впринципе если ссылка показывается только авторизированым пользователям, то можно в таблицу БД писать данную переменную и с ней работать!
а ну да, что-то я затупил с сессиями
впринципе если ссылка показывается только авторизированым пользователям, то можно в таблицу БД писать данную переменную и с ней работать!
Спустя 3 минуты, 1 секунда (15.05.2011 - 11:42) Админ написал(а):
Цитата |
впринципе если ссылка показывается только авторизированым пользователям, то можно в таблицу БД писать данную переменную и с ней работать! |
Если так то да всё становится намного проще. Хотя если включить паранойю то всё равно только flash - хранилище
Спустя 7 минут, 57 секунд (15.05.2011 - 11:50) Jkeee написал(а):
Спасибо, ребят, мне и это
Цитата |
index.html <a href="page.php">ссылочка</a> файл page.php <?php session_start(); if(isset($_SESSION["link"]) && $_SESSION["link"]==1){ echo 'Вы тут уже были'; }else{ $_SESSION["link"]=1; echo 'И ТУТ ВСЕ ЧТО ДОЛЖНО БЫТЬ НА СТРАНИЦЕ'; } ?> |
подходит
Спустя 3 минуты, 2 секунды (15.05.2011 - 11:53) quickxyan написал(а):
Jkeee
учти, что если человек, закроет твой сайт и тут же откроет, то ссылка опять будет работать так как сессия пропадет!
учти, что если человек, закроет твой сайт и тут же откроет, то ссылка опять будет работать так как сессия пропадет!
Спустя 1 минута, 34 секунды (15.05.2011 - 11:55) XCross написал(а):
Цитата |
IP в базе тож не вариант |
Почему не вариант?
Спустя 2 минуты, 38 секунд (15.05.2011 - 11:57) Админ написал(а):
kmaks
либо он динамический, либо банальное прокси
либо он динамический, либо банальное прокси
Спустя 4 минуты, 46 секунд (15.05.2011 - 12:02) quickxyan написал(а):
kmaks
ну думаю c IP будет работать 50 на 50 )
ну думаю c IP будет работать 50 на 50 )
Спустя 38 минут, 11 секунд (15.05.2011 - 12:40) Jkeee написал(а):
quickxyan учту, спасибо