gpt4 book ai didi

php - 限制每个 session 的 html5 视频显示?

转载 作者:搜寻专家 更新时间:2023-10-31 20:48:37 24 4
gpt4 key购买 nike

我想限制每个 session 的视频和照片显示。例如,访问者观看了 3 个视频,当他试图观看第四个视频时,他被重定向到订阅页面。我将使用 JWPlayer 或 native HTML5,没关系,这在 WP 中可以工作,但正在寻找使用 PHP 的任何方式(我无论如何都不是专家)。

因此,理想情况下,这将是工作流程: 1) 访问者观看视频 1 --> 可选消息 --> 您还剩 2 个视频 2) 访问者观看视频2 --> 可选消息 --> 您还剩 1 个视频 3) 访问者观看视频3 --> 可选消息 --> 您还剩下 0 个视频 4) 访客尝试观看视频4 --> 重定向

到目前为止,我找到了限制每个带宽或每个时间的方法(仅 1 个视频然后重定向),但我需要恰好提供 3 个视频,无论时间或大小如何,因此这些解决方案都行不通。关于如何实现这一目标的任何想法?

编辑:这里有一些重定向的代码,我真的没有添加任何东西,因为我不需要什么,但是看看:

<script src="text/javascript">
function vidplay(){
var video = document.getElementById('video');
video.play();
video.addEventListener('ended',function(){
window.location = 'http://SUBSCRIBE_PAGE';
});
}
</script>
<video controls id="video" width="640" height="360" onclick="vidplay()">
<source src="video/video.mp4" type="video/mp4" />
</video>

最佳答案

在 session 中存储计数(最好是视频 ID 列表,以便他们可以在一个 session 中多次观看同一视频),这可能会因用户清除 cookie 而无效。否则,如果您的用户有一个他们必须登录的帐户,请将他们观看过的历史记录存储在数据库表中。

编辑:现在我注意到您在这里使用的是 wordpress,所以我无法帮助添加它,但这里有一个基于 session 的方法示例

<?php

// Obviously use your variable here
$ID_OF_VIDEO_HERE = $_REQUEST['video'];

if(isset($_SESSION) === false)
session_start(); // Start PHP session management
if(isset($_SESSION['videos_viewed']) === false)
$_SESSION['videos_viewed'] = array();

if(isset($_SESSION['videos_viewed'][$ID_OF_VIDEO_HERE]) === FALSE AND count($_SESSION['videos_viewed']) >= 3)
{
// Redirect the User
header('location: http://SUBSCRIBE_PAGE');
exit();
}
else
{
// Add current video ID to list
$_SESSION['videos_viewed'][$ID_OF_VIDEO_HERE] = true;
}

// JUST FOR TESTING
var_dump($_SESSION['videos_viewed']);

?>

关于php - 限制每个 session 的 html5 视频显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10506942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com