當前位置:首頁 » 編程語言 » phpcookiejs

phpcookiejs

發布時間: 2022-05-01 14:17:31

php如何獲取js的cookie

根據頁面執行流程,是在服務端執行了$sectionId = $_COOKIE['name']; 後,HTML才會下載到瀏覽器,這時候才會執行頁面上的JS腳本並設置cookie,所以在下一次刷新頁面的時候才會獲取到cookie的值。

㈡ php能否和javascript共同使用一個cookie

當然能,本來COOKIE就是這樣的。
不過,你用JS設置的COOKIE,只有在頁面刷新的時候PHP才能收到。
當然,你用PHP設置的COOKIE,JS一下就能收到。

㈢ 請問怎麼用js讀取php寫的cookie啊 感謝。

在.net裡面,寫到客戶端的時候先把Cookies的值 UrlEncode一下
在js裡面讀出來的時候,先用 unescape 反解碼一下

---------.NET
System.Web.HttpCookie cUName = new System.Web.HttpCookie("userName", Server.UrlEncode(user.username));
---------JS
userId=unescape(arr[1]);

-----------
Server是個伺服器對象。
如果你不在Page裡面使用的話,可以用
System.Web.HttpUnility.UrlEncode 來代替

至於那個英文的,因為英文本身就不存在編碼問題。

關於編碼和解碼的問題,不妨多嘗試嘗試。必要時手動看一下Cookies裡面的內容判斷是哪個階段出的問題。

㈣ php和js都有設置cookie的函數,有什麼區別嗎會沖突嗎具體用在哪裡啊

cookie是用在客戶端的存數據的,應該沒什麼大的區別,只是形式方式不同罷了,cookie一旦存儲了通過js和php都可以使用。
至於沖突是不會有的,cookie是有作用域的,在作用域相同的情況下,新值覆蓋舊值。

㈤ php js跨域請求,並設置cookies

首先要說的是,閣下的問題看起頗費神,中文英文符號混雜,大小寫混雜,讓閱讀者看起相當吃力。

其次,你跨域,JS不能使用POST和GET請求的,這是瀏覽器安全規則,不過可以使用其它辦法來獲得類似結果。

JS跨域,POST可以通過提交隱藏表單至隱藏框架頁來得到請求結果。而GET請求則可以在目標地址後面加上要請求的GET參數然後抓取目標頁的所有網頁內容,再通過正則處理獲得結果;也可以使用JSON來獲取(詳情請自行學習JSON,很簡單的)。

閣下的問題,只是獲取COOKIE時間,那麼可以直接通過JS抓取目標頁或JSON獲得。而B域名的cookies.php,完全不需要訪問index.php來獲得上一個COOKIE的時間,因為它們是同一個站,index.php能訪問到的COOKIE,cookies.php也能訪問到。

B域名的cookies.php參考如下(僅供參考,具體請根據自己情況另行寫代碼):

if(isset($_COOKIE["user"]))//
$time=$_COOKIE["user"];//
else
$time=0;//
$_COOKIE["user"]=time();
echo$time;
//或輸出JSON,請自行學習

終上,僅是提供一個思路,更多的還是要靠閣下自行摸索學習。

另外,這種跨域請求,建議使用JSON,因為它簡單方便。當你學會了,就表示你會寫介面和使用介面了(雖然這個只是最簡單的介面)。當然除了JSON還可以使用XML,只是性能稍差一些,也不錯

㈥ 用js弄cookie好還是用php弄cookie好呢

一般都會使用PHP設置COOKIE,PHP設置COOKIE比較方便,也實用。 用js設置COOKIE就要看你在哪種情況下使用哪種方式才方便了。

㈦ 請問js如何讀取php設置的cookie,另外這個cookie是不是所有頁面都可以訪問

不是,你用過cookie的話就知道有【作用路徑】這個詞吧,意思就是只能在指定的路徑訪問,路徑的終點指向的是文件夾,所以設置了訪問路徑後只能在指定目錄(包括其下的文件夾)訪問。默認設置的路徑是'/',意思是整個網站。
JS讀取php設置的cookie和讀取普通的cookie是一樣的。

㈧ php怎麼獲取cookie呢

PHP 的 $_COOKIE 變數用於取回 cookie 的值。
例子:

在下面的實例中,我們取回了名為 "user" 的 cookie 的值,並把它顯示在了頁面上:
<?php
echo$_COOKIE["user"];
print_r($_COOKIE);
?>

同時可以用setcookie() 函數設置 cookie。
語法:

setcookie(name, value, expire, path, domain);

在下面的例子中,我們將創建名為 "user" 的 cookie,並為它賦值 "Alex Porter"。我們也規定了此 cookie 在一小時後過期:

<?php
setcookie("user","AlexPorter",time()+3600);
?>

當刪除 cookie 時,您應當使過期日期變更為過去的時間點。
刪除的實例:

<?php
//
setcookie("user","",time()-3600);
?>

㈨ php讀取JS寫入的COOKIE,怎麼讀取

<!DOCTYPEscriptPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

</head>
<body>
<?php
header("content-type:text/html;charset=utf-8");
//在PHP中設置COOKIE
setcookie("phpCookie","我是PHP產生的Cookie",time()+3600);
?>
<scriptlanguage="javascript">
//JavaScript中設定Cookie值
functionsetCookie(name,value)
{
varDays=1/1440;//此cookie將被保存30天
varexp=newDate();//newDate("December31,9998");
exp.setTime(exp.getTime()+Days*24*60*60*1000);
document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();


}
//JS取JS保存的cookie
functiongetCookie2(name)
{vartemp=name+"=";
vartempLen=temp.length;
varcookieLen=document.cookie.length;
vari=0;
while(i<cookieLen){
varj=i+tempLen;
if(document.cookie.substring(i,j)==temp){
returngetCookieVal(j);
}
i=document.cookie.indexOf("",i)+1;
if(i==0)break;
}
returnnull;
}
//輔助
functiongetCookieVal(offset){
varendstr=document.cookie.indexOf(";",offset);
if(endstr==-1){
endstr=document.cookie.length;
}
returnunescape(document.cookie.substring(offset,endstr));
}


//js取PHP保存的Cookie值
functiongetCookie(sName)
{
varaCookie=document.cookie.split(";");
for(vari=0;i<aCookie.length;i++){
varaCrumb=aCookie[i].split("=");

if(encodeURIComponent(sName)==aCrumb[0])
returndecodeURIComponent(aCrumb[1]);
}
returnnull;
}

</script>
<script>
//顯示經過解碼的PHP設置的COOKIE
alert(getCookie("phpCookie"));
//使用JavaScript設置COOKIE值
setCookie("jsCookie","我是JavaScript產生的Cookie");
alert(getCookie2("jsCookie"));
</script>
<?php

//顯示JavaScript設置的COOKIE的
if(isset($_COOKIE["jsCookie"]))
echourldecode($_COOKIE["jsCookie"]);
echo"<br/>";
echo$_COOKIE["phpCookie"];
?>
</body></html>

㈩ 如何用js刪除php生成的cookie

var cookiecheck = '<?php echo $_COOKIE['cookiename'];?>';
先說明下這個吧

該php語句的作用在於獲得cookie名為'cookiename'的cookie值,假設為[cookiename],然後輸出該值。
由於在php是伺服器解析,所以它會在js被執行之前生成,最後你的靜態頁面上顯示出來的就是:
var cookiecheck=[cookiename];

再 你的代碼我看過了 是有效的 我注意到你的「感嘆號」不是英文格式,是打錯還是?
測試代碼如下:
<?php
SetCookie("name","this is my cookie");

?>

<script type="text/javascript">
function getCookie(name)
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]);
return null;
}

// 判斷是否已經登錄
if(!getCookie("name"))
{
alert('失敗');
}else{
alert(getCookie("name"));
}
</script>

熱點內容
手機ea伺服器連不上怎麼辦 發布:2025-05-15 01:35:03 瀏覽:449
資料庫數據插入語句 發布:2025-05-15 01:30:01 瀏覽:871
js是無需編譯直接運行嗎 發布:2025-05-15 01:28:30 瀏覽:476
android文件夾重命名 發布:2025-05-15 01:13:50 瀏覽:481
cns腳本 發布:2025-05-15 01:13:38 瀏覽:722
數據結構與演算法筆試題 發布:2025-05-15 01:04:20 瀏覽:417
搜狗輸入法如何直接編輯配置文件 發布:2025-05-15 00:51:47 瀏覽:668
電箱都有哪些配置 發布:2025-05-15 00:30:21 瀏覽:74
安卓qq邀請碼在哪裡尋找 發布:2025-05-15 00:02:04 瀏覽:35
三菱fx編程口 發布:2025-05-15 00:01:23 瀏覽:810