我正在使用此http://nunzioweb.com/streaming_audio-example.htm来嵌入和播放.mp3文件
问题是上述方法使用的文件包含.mp3文件的链接
例如:该列表包含各种MP3文件,例如
http://www.domain.com/music/getsong.php?id=21
http://www.domain.com/music/getsong.php?id=22
http://www.domain.com/music/getsong.php?id=23
如果用户通过会话变量和cookie登录,我使用getsong.php来验证。但是,以这种方式访问的getsong.php(通过嵌入式WMP)即使用户已登录也无法进行用户验证。
但是,当通过http://www.domain.com/music/getsong.php?id=23直接访问时,用户验证工作正常。
嵌入式WMP发送的标头是否与直接访问URL时发送的标头不同?
答案 0 :(得分:1)
据我所知 - 其内部子请求中的WMP尝试使用来自IE的cookie(包括那些有关会话信息的cookie),并且无法从其他浏览器获取它们。您可以检查它分析请求标头的cookie部分。对于不太安全的解决方案,您可以将PHPSESSID或其重命名的版本包含在网址中,以便播放器也提交。
出于安全考虑,您可以尝试使用不是由播放器创建的每个请求重命名会话:)
ps:你为什么不使用普通的Flash播放器?