Вспышка + PHP + печенье - PullRequest
0 голосов
/ 27 января 2009

Я хочу, чтобы анимация воспроизводилась только один раз в браузере. Если какой-либо пользователь посмотрел фильм и если он зашел на другую страницу или обновил (F5), а затем вернулся на страницу анимации, анимация не должна воспроизводиться с самого начала. Я хочу воспроизвести его из другого кадра.

Я думаю, что это можно сделать, установив cookie или что-нибудь с помощью javascript или php.

Пожалуйста, кто-нибудь, помогите мне. Заранее спасибо. Буду признателен, если какой-нибудь код поможет, пожалуйста

Ответы [ 4 ]

1 голос
/ 27 января 2009

Вы можете установить сеанс

session_start();

А затем установить переменную сеанса после данных флэш-памяти

$_SESSION["noflash"] = true;

И сделать проверку над вспышкой

if(isset($_SESSION["noflash"]) && $_SESSION["noflash"] == true)
{
    // set the correct flashvars
}

Таким образом, данные сеанса устанавливаются после инициализации флэш-памяти, и данные сеанса все еще включены, когда пользователь снова приходит на сайт.

1 голос
/ 27 января 2009

Вы могли бы сделать что-то вроде этого

<?php
session_start();

$animation_start = isset( $_SESSION['seen_animation'] ) ? 'animation_start=middle' : 'animation_start=start';
$_SESSION['seen_animation'] = true;
?>

<!-- simplified flash embed -->
<object width="550" height="400">
    <param name="movie" value="myflash.swf" />
    <param name="FlashVars" value="<?php echo $animation_start ?>" />
    <embed src="myflash.swf" width="550" height="400" FlashVars = "<?php echo $animation_start ?>"></embed>
</object>

В вашем SWF-файле будет глобальная переменная с именем animation_start, которая будет содержать «start» или «middle», чтобы вы знали, где воспроизводить фильм с

0 голосов
/ 18 мая 2010

Не забудьте установить строку $ domain в '/', или, возможно, они не работают во всех подкаталогах. С уважением.

0 голосов
/ 27 января 2009

С помощью PHP вы можете установить cookie с помощью функции SetCookie . В JavaScript вы устанавливаете это как this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...