Потерпите меня. С годами я начал понимать, что я ужасно умею объясняться.
У меня есть сайт со страницей, полной ссылок на скачивание Spotify. При первом посещении людям необходимо заполнить контактную форму, чтобы получить свою электронную почту, прежде чем они смогут скачать. После этого они могут загружать столько плейлистов, сколько захотят, навсегда.
- Когда они нажимают на ссылку в первый раз, всплывающее окно открывает форму.
- После его заполнения форма перенаправляет их на новый URL-адрес, который устанавливает файл cookie (../playlists-for-events/?download=true). Он также устанавливает переменную, чтобы страницу не нужно было перезагружать для загрузки.
- Теперь, когда файл cookie установлен, списки воспроизведения можно загружать при любом посещении страницы (../списки воспроизведения для событий).
Файл cookie устанавливается, как и предполагалось, но PHP, который я написал, не работает.
куки
<?php $cookie_name = 'spotify-download';
$cookie_value = 'allow';
$date_of_expiry = time() + (10 * 365 * 24 * 60 * 60);
if(isset($_GET['download']) && $_GET['download'] == 'true'){
setcookie($cookie_name, $cookie_value, $date_of_expiry, '/',null,false,true);
$_COOKIE['spotify-download'] = 'allow';
} ?>
И PHP, который в основном говорит: «Если файл cookie не установлен, откройте всплывающее окно, иначе начните загрузку».
<?php if(!isset($_COOKIE['spotify-download'])) { ?>
<script type="text/javascript">function zforms_open_window(...)></script><a></a>
<?php } else { ?>
<a href="<?php echo $link; ?>" target="_blank"></a>
<?php } ?>
Помощь?
$_COOKIE['spotify-download'] = 'allow';
14.03.2018