2017-03-03 18 views
0

這是完整的HTML代碼,正在跑我的網站;我想使用我從我網站上的其他網站獲得的cookie作爲身份驗證Cookie。現在我無法設置的cookie的URL它輸出的我多麼希望cookie的一個例子,HTTP頭出來:Example Site如何在PHP中設置Cookie後<HTML>

<html> 
<head> 
<link rel='stylesheet' href='http://releases.flowplayer.org/7.0.2/commercial/skin/skin.css'> 
<link rel="stylesheet" href="http://demos.flowplayer.org/media/css/codepen.css"> 
<script src="//code.jquery.com/jquery-1.12.4.min.js"></script> 
<script src="http://releases.flowplayer.org/7.0.2/commercial/flowplayer.min.js">  </script> 
<script src="//releases.flowplayer.org/hlsjs/flowplayer.hlsjs.min.js"> </script> 
</head> 

<style> 
.flowplayer { 
background-color: #0084ef; 
} 
.flowplayer .fp-color-play { 
fill: #eee; 
} 
</style> 

<body> 

<script> 

window.onload = function() { 
flowplayer("#hlsjslive", { 
splash: true, 
embed: true, 
autoplay: true, 
ratio: 9/16, 
hlsjs: { 
    xhrSetup: function(xhr) { 
    xhr.withCredentials = true; 
    } 
}, 
clip: { 
    live: true, 
    sources: [ 
    { type: "application/x-mpegurl", 
     src: "<?php 

$expire = time() + 2592000; 

$proto = 'http://'; 
$domain = 'nlds16.cdnak.neulion.com'; 
$path = 'nlds/nba/nba247/as/live/ipad.m3u8'; 
$key = '0326ebdb3e654166a66d3c62'; 
$params = 'expires='.$expire.'&access=/nlds/nba/nba247/as/live/*'; 

function h2b($str) { 
$bin = ""; 
$i = 0; 
do { 
    $bin .= chr(hexdec($str{$i}.$str{($i + 1)})); 
    $i += 2; 
    } while ($i < strlen($str)); 
    return $bin; 
} 

$hash = hash_hmac('MD5', $params, h2b($key)); 
echo $proto.$domain.'/'.$path.'?hdnea='.$params.'&md5='.$hash.'&nltid=nba&nltdt=6'; 

?>" } 
    ] 
} 
    }); 
}; 

</script> 

<div align="center"></div> 


<div id="hlsjslive" class="fp-slim fp-mute is-closeable"></div> 

</body> 
</html> 

我想設置cookie的作用,如身份驗證:

<?php 
$name = 'X-NL-SK-nlds-nba-nba247-as-live'; 
$value = 'FJsmSPq%2Fb%2Fuc1mg3XEUVTCmpch6EwNny1T%2BUC73GMMgfLLyuX%2FAFdbfa31JySSsjoKSyzSrmysXRv%2Bl3TpFlRV3NAaygVw2hZqm76uD8UhwZqFOWNEMGNa9qT7pEHEVL' 
$expireDate = time()+86400; 
$path = '/'; 
$domain = '.neulion.com'; 
$secure = false; 
$httponly = true; 
setcookie($name, $value, $expireDate, $path, $domain, $secure, $httponly); 
?> 
+0

你試過'header(「Set-Cookie:name = user ......」);'? – Arun

+0

你是否設法解決這個問題?我也在尋找一種解決方法,那麼檢查被回顯的鏈接的有效性呢?如果你已經設法解決它,讓我知道。 –

回答

0

爲了設置輸出到頁面的之後的曲奇,您必須使用output buffering。這裏是basic usage的例子。

+0

不起作用我加了

+0

請注意,錯誤說「無法修改標題信息 - 標題已發送」。當你向頁面輸出任何內容時,你已經走得太遠了。你發佈的第一個代碼,我看到回聲在發生。回聲(讀取:輸出)到頁面後,您無法發送標題信息。你的setcookie()需要在任何echo/print /等之前發生。 – FatBoyXPC

+0

我在發生任何迴音之前添加了代碼 –