Я работаю над новым продуктом/веб-сайтом, где домашняя страница (а не подстраницы) должна быть закрыта для посетителей до запуска веб-сайта. Запуск-дата должна быть считаны из URL, как это:Сделать Cookie expire согласно URL-переменной с помощью PHP
website.com/some-subpage?launch=0421
В этом примере домашняя страница должна быть доступна для посетителей с 21-е (21) апреля (04).
Для этого я хочу сделать это, если кто-то посещает «какую-субстраницу» (или любую другую субстраницу, не имеет значения), печенье должно быть установлено так:
- Cookie-Name: Launch
- Cookie-Value: 0421 истечения
- Cookie: при запуске, так что в этом случае 21th апреля
Вот то, что я до сих пор:
<?php
if ($_GET['launch'] != "null") {
date_default_timezone_set('Europe/Berlin');
$launchdate = $_GET['launch'];
$launchdatenew->format('*********'); // Here I probably need to convert the "0421" to a readable time, but I dont know how
// or probably using this version?
$launchdatenew = date_format(date_create_from_format('m d', $launchdate), '*********'); // Here I probably need to convert the "0421" to a readable time, but I dont know how
setcookie("Launch", $launchdate, $launchdatenew, "/"); // The Cookie-Name should be "Launch", the value "0421", and it should expire when the launch starts
} ?>
Не могли бы вы помочь мне в этом? Я не знаю, как преобразовать «0421» в новый формат, который может быть установлен как дата истечения срока действия файла cookie. К сожалению, мои PHP-навыки почти нулевые.
спасибо! Bye, Имре
Вы получаете ошибки? Что не работает? Очевидная вещь, которая выпрыгивает здесь, - это ваши надежные данные о земельных данных пользователя '$ _GET ['launch'];' и затем хранить это на земле пользователя тоже. – ficuscr
Нет, я еще не тестировал его, так как я уверен, что он не будет работать (я не знаю, как преобразовать «0421» в новый формат, который может быть установлен как дата истечения срока действия cookie. проблема, что пользователи могли бы манипулировать им - они не будут. – Imre
Они будут. Никогда не доверяйте им. – ficuscr