СКРИПТЫ alt phpjshtmlcssblog
Мы переходим на новый движок - возможны сбои в работе сайта! подробнее...
ТЕГИ:
php (263)
js (133)
html (129)
css (96)
html tags (59)
form html (29)
php array (28)
edit text (25)
foto (23)
fonts (22)
forum (19)
board (17)
html book (17)
atom (17)
hosting (17)
Показать еще :
js jquery (16)
svg (16)
js method (16)
php file (15)
ruweb.net (15)
color (14)
jquery (14)
osclass (13)
htaccess (13)
table (12)
path (12)
online (11)
icon (11)
input (11)
php date (11)
notepad (11)
yandex (11)
url (10)
info (10)
php img (10)
jsphp (8)
form (8)
task (8)
php url (7)
comment (7)
ftp (6)
cookie (6)
js url (6)
bbcode (6)
click (6)
reg.ru (5)
value (5)
search (5)
js id (5)
adminka (5)
select (4)
js copy (4)
js form (4)
vk (3)
captcha (3)
js time (3)
vs code (3)
ukoz (2)
js post (2)
tag hr (2)
seo (2)
numbers (1)
ssl (1)
smile (1)
books (1)
header (1)

Персональная кука на страницу

Нам потребовалось поставить отдельную куку на отдельную страницу, так скажем, что нужна индивидуальные кукиес.

Не такая уж и сложная задачка, но в интернете её нет, поэтому давайте её решим!

1.

Первое что есть у страницы индивидуального – это адрес страницы. Не знаю как у вас, а у меня физически это невозможно, чтобы две страницы имели одинаковый адрес. Поэтому начиная решать данную задачку по индивидуальной куке примем по умолчанию, что адрес страницы – это единица уникальная.

2.

Что будем делать!?

Установим Куки по названию страницы! Поэтому адрес страницы можно получить, и мы об этом тоже писали. об этом тоже писали.

Код:

echo "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];

Результат ;

https://dwweb.ru/page/php/function/061_personalnaya_kuka_na_stranitsu.html
3. Дальше нам потребуется функция установки кук.

И повторим ту запись, что на странице:

SetCookie("Test","Value");

Нам нужно будет разобраться, что мы будем предавать в куки!


Нам понадобится два элемента выше приведенные:

Имя куки("Test"), ну например:

$name_kuki = "Имя_куки";

И второе "значение" - в английском варианте "Value".

В него будем предавать название страницы, но не все. А лишь конец ссылки…

3.а.

Первый вариант:

Можно разбить адрес страницы(далее урл) по разделителю слешу «/» и достать последний элемент полученного массива.

Исходя из правила, что в нашей урл единственная точка, то разобьем и полученный последний элемент массива по точке и получится вот такая запись.

Можно было бы разложить на несколько строк, но так намного компактнее, и мы получили практически скрипт, который расположился в строке…

$exp = current(explode('.', end(explode('/',$_SERVER['REQUEST_URI']))));

Результат:

061_personalnaya_kuka_na_stranitsu
3.б.

Второй вариант:

В примере мы использовали :

$name_page = preg_replace('/[^a-zA-Z0-9]/ui', '', end(explode('/',$_SERVER['REQUEST_URI'])));

и получали - personalnayakukanastranitsuphp
4.

В итоге у нас должно было получиться:

$name_kuki = "Имя_куки";

$name_page = preg_replace('/[^a-zA-Z0-9]/ui', '', end(explode('/',$_SERVER['REQUEST_URI'])));

SetCookie($name_kuki, $name_page, ,time()+5);

(Куки установим на 5 секунд...):

Для установки кук по какому-то действию… этот код будет использована в примере, который вы можете посмотреть и там же скачать...

В примере будем использовать проверку:


if($_COOKIE[$name_kuki] == $name_page){

Соберем все вместе:

$name_kuki = "Имя_куки";

$name_page = preg_replace('/[^a-zA-Z0-9]/ui', '', end(explode('/',$_SERVER['REQUEST_URI'])));

@SetCookie($name_kuki , $name_page ,time()+5);

if($_COOKIE[$name_kuki])

{ $kuki = "Это персональная кука для страницы ".@$_COOKIE[$name_kuki]; }

else {$kuki = 'Куки не установлены';}

echo $kuki;

Результат:

Это персональная кука для страницы 061_personalnaya_kuka_na_stranitsu

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Название скрипта :Персональная кука на страницу
Ссылка на скачивание : Все скрипты на одной странице

Сообщение системы комментирования :

01.09.2021

Форма пока доступна только админу... скоро все заработает...надеюсь...

Последние комментарии :
Марат :
17.09.2021 28:02
Установка Яндекс поиск на сайт! Контент обновлен на 100%. Такое ощущение, что старый текст не я…
подробнее.
Марат :
07.09.2021 23:21
Частенько приходится исправлять ошибки и вот...как-то я обратил внимание на надпись: "нажми ctrl enter" на сайте и…
подробнее.
Марат :
23/07/2021 10:58
Сам офигеваю...
подробнее.
александр анатольевич таширев :
21/07/2021 02:47
прикольно
подробнее.
Марат :
17/07/2021 04:14
Рад, что помог! Приходите ещё!
подробнее.
Slomal Plintus :
16/07/2021 06:41
спасибо за ответ, очень помогло!
подробнее.