2012-01-24 4 views
0

Я использую этот http://nunzioweb.com/streaming_audio-example.htm вставлять и play.mp3 файлызаголовков отправляемых Windows Media Player

Проблемы заключается в том, что этот метод использует файл, который содержит ссылку на файлы .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 

Я использую getsong.php к правдивости, если пользователь вошел в систему с помощью переменных сеанса и печеньем. Но, getong.php при доступе таким образом (через встроенный WMP) не выполняет проверку пользователя, даже если пользователь вошел в систему.

Но при обращении непосредственно через http://www.domain.com/music/getsong.php?id=23 проверка пользователя работает нормально.

Являются ли заголовки отправленными встроенным WMP отличным от того, который был отправлен при непосредственном доступе к URL-адресу?

ответ

1

Насколько я знаю - WMP в своем внутреннем подзапросе пытается использовать файлы cookie (в том числе с информацией о сеансе) из IE и не может получить их из другого браузера. Вы можете проверить его на анализ части файла cookie заголовков запросов. Для не столь безопасного решения вы можете включить PHPSESSID или его переименованную версию в URL-адрес, чтобы он также был отправлен игроком.

В целях безопасности вы можете попытаться переименовать сеанс с каждым запросом, созданный не игроком :)

пса: почему вы не будете использовать обычный флэш-плеер?

Смежные вопросы