Php 如果我将obect(jw播放器)存储在$\u会话中,它将消失

Php 如果我将obect(jw播放器)存储在$\u会话中,它将消失,php,session,Php,Session,我需要访问网站不同页面上的JW Player对象以加载播放列表 所以我添加了一行代码,玩家就消失了 <?php $_SESSION['theJwPlayer'] = jwplayer; ?> 这是播放器的创建,它运行良好,持续一周多,除了最后一行代码: <script type="text/javascript"> jwplayer('mediaplayer').setup({ 'flashplayer': 'http://localhost/theW

我需要访问网站不同页面上的JW Player对象以加载播放列表

所以我添加了一行代码,玩家就消失了

<?php $_SESSION['theJwPlayer'] = jwplayer; ?>
这是播放器的创建,它运行良好,持续一周多,除了最后一行代码:

<script type="text/javascript">

 jwplayer('mediaplayer').setup({
       'flashplayer': 'http://localhost/theWebsite/jwplayer/player.swf',
       'id': 'playerID',
       'width': '480',
       'height': '270',
       'file':  'http://localhost/theWebsite/videos/moto_sounds.flv',
       'image':   'http://localhost/theWebsite/images/banner2.jpg'
   });


 // now save the player in a session variable
 <?php $_SESSION['theJwPlayer'] = jwplayer; ?>

</script>
如果我简单地删除了将播放器存储在会话数组中的一行php代码,那么播放器的网页就会恢复正常,就像一周多以来一样,稳定,JW播放器就会出现,没有问题。但加上这一行,玩家就会消失:

我以为会话会自动序列化对象?为什么这一行代码“消失”了我的jwplayer对象? 我尝试在jwplayer之前添加$

<?php $_SESSION['theJwPlayer'] = $jwplayer; ?>

没有变化,玩家消失。这里发生了什么?

您试图将JavaScript对象实例存储到PHP变量中。这是不可能的。如果您必须拥有该对象,那么您所能做的最好的事情就是存储整个Javascript,包括标记、正确转义和回显。但是,如果要使用很多位置,就应该将其作为另一个文件包含,而不是将其保存在PHP内存中。

您试图做的根本不可能。您可以将初始化播放器的代码存储在$\u会话数组中。您正在尝试将一个梦存储在枕套中,以便第二天晚上可以重新做梦。问题是,梦在你醒来后就不存在了,所以没有什么可储存的。@hakre-仅供参考,被告知这一点很烦人。原因如下。就在昨天晚上,在开始使用PHP等编写代码大约两周后,我终于理解了足够多的内容,可以回去“接受”上周的一些答案。看看我在这里的新代表和注册时间。我会说‘解雇新员工’——这句话的意思是‘让我用你已经知道的东西打你的头吧’。我已经被告知‘接受’太多次了,请体谅一下,给我们时间去认识什么是应该接受的!我们也不想猜测,“接受”你甚至不理解的东西是谎言!啊哈。那么,我怎样才能在其他网页上访问我的jwplayer来调整它的播放列表呢?一定有办法吗?@wantTheBest:按照josh的建议使用php include。。。或者将playist创建为一个php数组,json_对其进行编码并在脚本标记中进行回显。谢谢,听起来像是说使用jwplayer.setup调用对文件执行“include_once”,这样,任何其他执行include_once的文件都可以访问jwplayer变量?
<?php $_SESSION['theJwPlayer'] = $jwplayer; ?>